版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/orange_612/article/details/81169782
要实现某个服务的重启,需要执行两个脚本文件,一个用于启动这个服务,记录下这个服务的pid,另一个则用于读取记录服务pid的文件,并杀掉这个pid。
1:start.sh
#!/bin/bash
#编写你需要执行的命令,以后台运行的方式运行这个命令,否则pid会无法生成
java -jar Test.jar > output.out &
#指定一个文件接收pid
echo $!> Task.pid
echo "write the pid into Task.pid"
2:end.sh
#!/bin/bash
#读取你指定的那个文件,并kill掉那个pid
kill -9 $(cat Task.pid)
echo "end the task now"
而后,对这两个文件赋予可执行的权限:
chmod +x start.sh
chmod +x end.sh
这样就可以运行这两个脚本了。