我是否正确使用了 upstart ?

我是否正确使用了 upstart ?

我正在尝试为我的 Ubuntu 12.04 桌面编写一个启动脚本,每 30 秒 ping 一次我的 Netgear 路由器(这是必要的,因为我遇到了另一个问题,这是一个棘手的解决方法)。我读到本教程在这里,而且我似乎可以用一个简单的keep-alive.conf脚本来实现这一点:

script
    ping -i 30 192.168.1.1
end script

如果这是正确的,那么我认为我只需要将该脚本保存到/etc/init.d/keep-alive.conf

我也没有看到如何将该脚本的执行与“启动”事件联系起来......

提前感谢您对放置脚本和连接到启动事件的帮助!

答案1

Salem 的评论是正确的。Upstart 有作业配置/etc/initstart on started network-manager也是一个合理的选择。

您可能还需要添加respawn节以防 ping 因某种原因退出。添加stop on stopping network-manager也可能是合理的,这样 ping 将在关机时退出。

完整的脚本可能如下所示:

start on started network-manager
stop on stopping network-manager
respawn
exec ping -i 30 192.168.1.1

并将被放置在/etc/init/keep-alive.conf

相关内容