转载来源于:http://ju.outofmemory.cn/entry/21163
服务器上运行了一些小工具属于非服务类的,程序进程本身不是很稳定总是异常关闭写个脚本监视它,判断进程是否存在并启动该进程。
1.Linux判断进程是否存在并启动该进程
#!/bin/bash #判断进程是否存在,如果不存在就启动它 PIDS=`ps -ef |grep myprocess |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then echo "myprocess is runing!" else cd /root/ ./myprocess #运行进程 fi
2.linux判断进程是否存在并重启该进程
#!/bin/bash #判断进程是否存在,如果不存在就启动它如果存在就重启它 PIDS=`ps -ef |grep myprocess |grep -v grep | awk '{print $2}'` if [ "$PIDS" != "" ]; then kill -9 $PIDS #先关闭进程,在运行此进程 cd /root/myprocess sudo ./myprocess #重新运行进程 else cd /root/myprocess sudo ./myprocess #运行进程 fi
最后编辑crontab -e 按需要设置运行时间。
本文介绍两个用于Linux系统的Shell脚本实例,分别实现对指定进程的监控:一是判断进程是否运行,若未运行则启动;二是判断进程状态,若运行则重启,否则启动。通过这些脚本可以有效维护进程的稳定运行。
1722

被折叠的 条评论
为什么被折叠?



