Shell脚本监控程序运行情况(重启程序)

本文介绍如何使用Shell脚本监控Linux系统中程序的运行情况,并在程序意外退出时自动重启。针对可执行文件和Python启动的程序,分别提供监控脚本示例,包括`ps`、`grep`、`wc`等命令的组合使用,以及数组和`pgrep`命令在多进程监控中的应用。
摘要由CSDN通过智能技术生成

Shell脚本监控程序运行情况(重启程序)

使用Linux系统时经常需要监控程序运行情况,比如最近我遇到了一个情况就是一个控制程序偶尔会在运行中退出,在这种情况下我需要立即重启该程序。最后在谢枫同学脚本的基础上完成了重启脚本。
目前遇见了两种情况: 一是程序是一个可执行文件; 二是使用python打开的多个程序。两种的区别在哪里呢?对于前者,它的进程名字由路径名字和程序名字组成,比如:
我有个程序是qt生成的可执行文件,名字为Manipulator,路径是/home/mk90/Documents/qt_exercise/build-Manipulator-Desktop-Debug
输入命令**(命令的含义在下面再解释)**

ps -ef | grep Manipulator|grep -v grep

结果是

mk90     20604 18895  0 19:11 ?        00:00:00 /home/mk90/Documents/qt_exercise/build-Manipulator-Desktop-Debug/Manipulator

对于后者,他的进程名字既有python字眼,又有程序名字,但是没有路径。比如有一个test.py程序,使用

python test.py

打开程序,然后在打开一个新的终端输入:

ps -ef | grep python|grep -v grep
或者
ps -ef | grep test.py|grep -v grep

都能得到结果:

mk90      3345  3307  0 21:12 pts/1    00:00:00 python test.py
<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值