因有的程序使用kill才能結束掉進程,沒有關閉腳本,以我司的服務為例,服務名叫asset-server服務,只有啟動腳本,自編寫關閉腳本,及重啟動腳本。
關閉服務腳本。
vim asset-shutdown
#!/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]"
done
重啟服務腳本
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
done
if [ $? -lt 1 ]
then
nohup ./asset-server
echo "Restart Completion"
fi