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