此脚本适用于某些命令无法启动开机项时使用
首先建立一个frpc或者frps的启动项
vi /etc/systemd/system/frpc.service //或者frps.service(服务端和客户端)
frpc.service
[Unit]
Description=Frp Client
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
ExecStart="此处填写frpc或者frps的路径" -c "此处填写frpc.ini或者frps.in的路径"
[Install]
WantedBy=multi-user.target
然后建立一个shell脚本
zdqd.sh
#!/bin/bash
couter=0
while true
do
result=`ps aux|grep frpc.ini|grep -v grep|wc -l`
time1=$(date)
echo $time1 >> 1.txt
if [ $result = '0' ]; then
echo "未运行,开始运行" >> 1.txt
((couter++));
echo "当前失败次数:"$couter >> 1.txt
if [ $couter = '50' ]; then
echo "重启" >> 1.txt
sudo reboot
fi
sudo systemctl start frpc
else
echo "运行中" >> 1.txt
fi
sleep 15
done
最后注意:
此脚本需要在/etc/rc.local文件内添加sudo nohup "此处填写zdqd.sh的文件位置" > /dev/null 2>&1 &
1 条评论
123OωO