linux下进程监控脚本

    这个脚本的主要目的是为了保证某个进程是在运行,如果没有运行则重启该进程。

    我主要是用来监控Shadowsocks运行状态,是以我的Linux架设自助开通Shadowsocks及VPN服务教程一文的路径为例,如果要监控其他进程可以看代码举一反三。

    wget http://d.zmrbk.com/vpn/ss/jk.sh

首先创建一个jk.sh的脚本,第4行可以是运行一个脚本也可以直接是服务。

#!/bin/sh
pid=`ps aux| grep "screen" | grep -v grep | sed -n  '1P' | awk '{print $2}'`
if [ -z $pid ]; then
       cd /root/shadowsocks-manyuser/shadowsocks
       screen python server.py
        exit 1
else
        echo -e "exist ,don't need restart"
fi

最后加入定时任务,每两小时执行一次监控脚本检测进程运行状态

crontab -e

0 */2 * * * /bin/sh /root/jk.sh

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用javascript在这里看到验证码!