监控程序运行并自动重启脚本

用于监控程序是否正常运行,固定间隔时间检查一次,如果程序挂掉,则自动重启。

新建以下脚本文件

#!/bin/sh
frpdir=/usr/local/software/frp/frp
cd $frpdir
while :
do
  stillRunning=$(ps -ef |grep "frps -c" |grep -v "grep")
  if [ "$stillRunning" ] ; then
    echo $(date "+%Y-%m-%d %H:%M:%S") "frp运行正常..."
  else
    echo $(date "+%Y-%m-%d %H:%M:%S") "frp程序没有运行,开始启动程序..."
    ./frps -c frps.ini &
  fi
  sleep 10
done

为脚本文件添加可执行权限:

chmod +x frp-monitor.sh

执行脚本:

nohup ./frp-monitor.sh > ./frp-monitor.log 2>&1 &
上一篇:Java单体应用 - 项目实战(后台)


下一篇:Linux ALSA 音频系统:逻辑设备篇