我目前在 /etc/init.d 中有一个脚本,它调用 autossh 并进行端口转发以在服务器上设置反向 ssh。该命令前面有“sleep 20”,以尝试确保在网络激活后调用该命令。问题是,在启动周期的后期(设置网络后)运行此脚本的更好方法是什么?是否可以/应该将其移动到 /etc/rc.local,或者有更好的解决方案吗?
答案1
将 init 脚本转换为 Upstart 将解决此问题。有关在网络启动后启动任务的信息,请参阅先前的回复(以及已接受的答案):
答案2
我怀疑 /etc/network/if-up.d/ 可能更合适。
适当的手册页会有所帮助。