此脚本适用于某些命令无法启动开机项时使用
首先建立一个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 &

最后修改:2020 年 10 月 27 日
如果觉得我的文章对你有用,请随意赞赏