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