linux 程序挂掉自动重启脚本

最近遇到程序不知名原因挂掉 ,要求编写一个如果程序挂掉自动重启的脚本。

逻辑很简单,

查看程序的进程是否存在,若不存在则启动脚本,每60s检查一次,脚本如下:

#!/bin/sh
while true;
do
processExist=`ps aux | grep 进程的名字 | grep -v "grep" `
if [ -z $processExist ];then
   echo "proecss is restarted"
  /home/hzjj/auto_run.sh  # 启动程序的脚本所在的绝对路径
else
  echo "process is running"
fi
sleep 60 #每 60s检查一次
done

 

你可能感兴趣的:(linux 程序挂掉自动重启脚本)