用于监控程序是否正常运行,固定间隔时间检查一次,如果程序挂掉,则自动重启。
新建以下脚本文件
#!/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 &