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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。