博客 / 詳情

返回

crontab 開機啓動 frp 失敗

crontab 開機啓動 frp :

╰─➤  crontab -l                                               
@reboot cd /home/bot/opt/frp && nohup ./frpc -c ./frpc.ini > run.log 2>&1 &

但是沒有一次是成功的,看看 run.log 裏面都是啥吧!

2022/08/06 21:54:13 [1;33m[W] [service.go:104] login to server failed: dial tcp 124.222.178.120:7000: connect: network is unreachable[0m
dial tcp 124.222.178.120:7000: connect: network is unreachable

可看到 network is unreachable

為什麼呢?

我猜測就是 crontab 開機啓動 frp 太快了,Linux 的網絡模塊可能都還沒有正常工作,就可以啓動 frp 了,自然就網絡不可達

如何解決呢?加一個 sleep 10

╰─➤  crontab -l                                             
@reboot sleep 10 && cd /home/bot/opt/frp && nohup ./frpc -c ./frpc.ini > run.log 2>&1 &

此時來看,一切都顯得正常了

2022/09/06 21:08:25 [1;34m[I] [service.go:304] [ecf171a264223d0f] login to server success, get run id [ecf171a264223d0f], server udp port [0][0m
2022/09/06 21:08:25 [I] [proxy_manager.go:144] [ecf171a264223d0f] proxy added: [ssh][0m
2022/09/06 21:08:25 [I] [control.go:180] [ecf171a264223d0f] [ssh] start proxy success[0m
user avatar philadelphia 頭像 veronicaaa 頭像 jueqiangqingtongsan 頭像
3 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.