简单对Linux进程进行存活判断,并监控自启

很多时候,我们监控程序都使用supervisor,但是在一些小场景中,没必要安装额外的软件,并且supervisor对新手不太友好,需要根据他的语法格式进行撰写监控项目,所以我们使用简单的shell脚本通过crontab定时任务进行进程判断,当进程不存在时,对服务进行重启即可。

脚本:

echo 'if test $( pgrep -f soga | wc -l ) -eq 0; then echo "进程不存在" && /bin/systemctl restart soga; else echo "存在进程"; fi'>/root/soga

chmod +x /root/soga

echo "*/1 * * * * /root/soga > /dev/null 2>&1" >> /var/spool/cron/root

以上代码修改后直接在终端执行即可,需要修改的地方:

pgrep -f soga | wc -l 内的soga。进程名。

/bin/systemctl restart soga 服务启动方式。

执行后,crontab定时任务会每分钟检测一次,若检测进程不存在,会进行重启。

1、本站所有资源来源于用户上传和网络,版权争议与本站无关,版权归原创者所有,如有侵权请邮件联系我们!
2、分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3、不得使用于非法商业用途,商用请购买正版,不得违反国家法律。否则后果自负!
4、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5、如有链接无法下载、失效或广告,请联系管理员处理!
6、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7、不保证所有资源都完整可用,不排除存在加密、BUG、需要授权或者残缺的可能,由于资源的特殊性,下载后一律不予退货!
8、本文来自炫客网搜集整理,如有侵权请联系管理员删除,转载请注明出处:https://www.xuankewang.com/732.html

联系我们

173-662-005

在线咨询: QQ交谈

邮件:woowuo@126.com

工作时间:周一至周五,10:30-18:30,节假日休息

关注微信
我已知晓并同意