简介
有时候写了一个脚本,想在后台运行,
脚本停止后不能自动运行,
解决方案如下,新建一个脚本listen.sh
#!/bin/sh
# 默认shell执行需要的内容
# 环境变量重新生效
source /etc/profile
# 判断进程是否存在,记得使用grep -v 排除gerp进程
retDesc=`ps -ef | grep "toWechat" | grep -v grep`
retCode=$?
# 判断是否不为0,不为0就重新启动服务器,为0就说明服务器存在
if [ ${retCode} -ne 0 ]; then
# invoke aliyun mobile push sms
echo "`date` restart" >> /root/wechatlisten.log
nohup python /root/toWechat.py &
else
echo "server on"
fi
增加权限
chmod +x listen.sh
加入定时任务
crontab -e
*/1 * * * * /root/listen.sh
systemctl restart crond
非技术的路过。