分享一个 linux 维护进程常驻的 shell 脚本

平常我们写的脚本文件需要一直运行着,但是有的时候进程会挂掉,导致我们的程序停止运行。所以我们需要一个维护进程常驻的脚本,监听我们的进程,如果进程挂了,立刻启动。

先上 shell 代码,然后再说怎么用

#! /bin/sh
while true;
do
        server=`ps aux | grep 进程名称| grep -v grep`
        if [ ! "$server" ]; then
            # 执行的语句
           nohup /usr/bin/php /test.php &
        fi
        sleep 5
done

代码中的进程名称,就是我们启动的进程可以通过这个语句查询到的 ps aux | grep 进程名称| grep -v grep

执行的语句,记得用绝对路径,比如 nohup /usr/bin/php /test.php &

sleep 5 表示5秒钟检查一次

修改好后,将上面的脚本保存为一个shell文件,比如 damon.sh,然后后台运行

nohup ./damon.sh &
Leave a Reply

Your email address will not be published. Required fields are marked *