shell脚本守护linux自定义进程

作者: wxfeng 分类: linux 发布时间: 2021-05-13 09:50    阅读 1,566 次

在linux使用过程中,有时会执行一些命令或脚本运行个别程序,当程序出错,或执行超时,会退出执行,如果要保障程序能够一直运行,可用以下方法,检测程序是否运行,并将该脚本放入crontab计划任务中,每分钟执行一次,这样,当发现程序退出时,再次执行命令即可。

monitor.sh

#!/bin/sh
        ps -ef | grep "端口号" |grep "进程名称" | grep -v "grep"
if [ "$?" -eq 1 ]
then
        自定义命令
        echo "process has been restarted!"
else
        echo "process already started!"
fi

计划任务

#crontab -l
*/1 * * * * /usr/bin/sh /root/monitor.sh

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。