Linux守护FRPS/FRPC进程的脚本和使用方法
脚本一:
新建一个脚本文件shouhufrps.sh放入frp程序目录
vi shouhufrps.sh
将下面的脚本代码复制进去
#!/bin/sh
#添加本地执行路径
export LD_LIBRARY_PATH=./
while true; do
#启动一个循环,定时检查进程是否存在
server=`ps aux | grep frps | grep -v grep`
if [ ! "$server" ]; then
#如果不存在就重新启动
frps start
#启动后沉睡10s
sleep 10
fi
#每次循环沉睡10s
sleep 5
done
如果你要改为守护其他程序,只要修改server字符串内的frps为你要守护的程序名称即可,then后面换行可以加echo输出,如果要在后面执行脚本请赋予被执行脚本的权限chmod +x
新建一个Session
screen -S shouhufrps
执行守护脚本
sh ./shouhufrps.sh
将Session保持在后台
Ctrl + A D
脚本二:
#!/bin/bash
if ps -ef|grep "frp"|egrep -v grep >/dev/null
then
echo ok!
else
service frp start
fi
将上方代码保存为shouhufrp.sh并设置为crontab定时执行即可。
脚本三:
将下面的代码保存为frps.sh放入frp程序目录
cd 'dirname $0'
start='./frps -c ./frps.ini'
while :
do
echo ['date']restart\"$start\" > /root/restartfrps.log
$start
done
使用方法:
screen -S frps
sh ./frps.sh