这个脚本的主要目的是为了保证某个进程是在运行,如果没有运行则重启该进程。
我主要是用来监控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
评论前必须登录!
注册