小贝博客

主机资讯以及工具软件分享

centos 守护进程的脚本

简介
有时候写了一个脚本,想在后台运行,
脚本停止后不能自动运行,
解决方案如下,新建一个脚本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
本原创文章未经允许不得转载 | 当前页面:小贝博客 » centos 守护进程的脚本

评论 1

  1. 非技术的路过。

    repostone 2019-05-14    回复