Advertisement

Shell脚本监控运行状态,并实现自动重启程序

阅读量:

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

在使用Linux系统时经常需要监控程序运行情况,在这个过程中我会关注系统的实时状态并及时处理可能出现的问题。例如最近遇到的情况是一个控制程序偶尔在运行中退出,在这种情况下及时重启该程序能够避免潜在的问题扩大。在此基础上开发了一个自动重启脚本以提高系统的稳定性与可靠性。目前遇到两种类型的情况:一种是直接运行的可执行文件;另一种是通过Python启动的多个应用程序。它们之间的主要区别是什么?对于前者它的进程名字由路径名和文件名组成而后者则可以通过窗口管理器直观查看每个进程的具体信息

复制代码
    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

针对后者而言,在其process names中不仅包含Python元素,并且也包含程序名称;然而缺乏路径信息。例如,在一个名为test.py的程序中使用

复制代码
    python test.py

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

复制代码

全部评论 (0)

还没有任何评论哟~