因有的程序使用kill才能結束掉進程,沒有關閉腳本,以我司的服務爲例,服務名叫asset-server服務,只有啓動腳本,自編寫關閉腳本,及重啓動腳本。vim
關閉服務腳本。bash
vim asset-shutdownui
#!/bin/bash
for assetstatus in "`ps -ef | grep asset-server | awk '{print $2}'| sed -n '1'p`"
do
kill -9 $assetstaus;
echo "asset shutdown [ok]"
donerest
重啓服務腳本server
vim asset-restart進程
#!/bin/bash
for assetsuid in "`ps -ef | grep asset-server | awk '{print $2}'| sed -n '1'p`"
do
kill -9 $assetsuid;
echo $?>>/dev/null
doneio
if [ $? -lt 1 ]
then
nohup ./asset-serverawk
echo "Restart Completion"
fised