需要在开机联网后运行shell.sh,实现内网穿透,但是在Ubuntu 18.04中默认不能使用rc.local运行脚本,启用rc-local.service后仍然自启动失败,尽管/etc/rc.local start和systemctrl start rc-local.service在手动执行的情况下均能够正常运行,问题可能在联网,因为错误日志显示无法解析域名。
最终使用crontab解决了问题。
crontab -e #添加新的任务
@reboot sleep 60 && /home/user/bin/ssh-r.sh &
注意:需要使用root用户添加任务