【记录】服务启动脚本管理
通常使用.sh文件来启动服务,记录两个常用的:启动进程和杀死进程;
restart.sh
#!/bin/sh
old_pid=$(ps ax|grep service.py|grep -v grep|awk '{print $1}')
echo "old_pid=${old_pid}"
if [ -z ${old_pid} ];then
echo "Process Non-existent !"
echo "Starting Process...."
nohup python service.py >log.log 2>&1 &
else
kill -9 ${old_pid}
mid_pid=$(ps ax|grep service.py|grep -v grep|awk '{print $1}')
if [ -z ${mid_pid} ];then
echo "Process Close Success !"
sleep 1
echo "Start Restarting....."
nohup python service.py >log.log 2>&1 &
else
echo "Process Close Fail !"
exit 1
fi
fi
echo "Please wait 8 s ..."
sleep 8
new_pid=$(ps ax|grep service.py|grep -v grep|awk '{print $1}')
if [ -z ${new_pid} ];then
echo "Restart Fail !"
else
echo "Restart Success !"
echo "new_pid=${new_pid}"
fi
kill.sh
#!/bin/sh
old_pid=$(ps ax|grep service.py|grep -v grep|awk '{print $1}')
echo "find process..."
echo "old_pid=${old_pid}"
if [ -z ${old_pid} ];then
echo "Process Non-existent !"
else
kill -9 ${old_pid}
mid_pid=$(ps ax|grep service.py|grep -v grep|awk '{print $1}')
if [ -z ${mid_pid} ];then
echo "Process Close Success !"
sleep 1
else
echo "Process Close Fail !"
exit 1
fi
fi