转载来源于: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 按需要设置运行时间。
本文介绍了一种使用Shell脚本来监控Linux系统中特定进程的方法。当发现进程未运行时,脚本会自动启动该进程;如果进程正在运行,则可以选择重启进程。此外,还介绍了如何通过crontab设置定时任务来定期检查进程状态。

159

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



