要實現某個服務的重啓,需要執行兩個腳本文件,一個用於啓動這個服務,記錄下這個服務的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
這樣就可以運行這兩個腳本了。