我正在尝试在运行 Ubuntu 9.04 Jaunty 的 SheevaPlug 上使用runit
。TechRepublic 上有一个有用的教程(使用 runit 监控 Linux 服务) 介绍了设置过程,但它说:
编辑 /etc/inittab 并添加:
SV:123456:respawn:/sbin/runsvdir-start
到文件底部。这将启动(并重新启动,如果它退出)/sbin/runsvdir-start 程序。
我发现一个帖子说某些 ubuntu 版本不使用 inittab。我可以安装/使用chkconfig
或update-rc.d
,但我真的不知道我在做什么或如何将上述语句转换为任一工具的参数。有什么指示吗?
答案1
Jaunty 不再受支持(它已达到生命尽头上个月),所以我建议升级(如果你需要一个长寿命的系统,就升级到 10.04)。但是,当你升级到使用暴发户,您可以在目录中创建一个文件/etc/init
来执行所需的操作。例如,创建/etc/init/sheevaplug.conf
:
start on stopped rc RUNLEVEL=[123456]
stop on runlevel [!123456]
respawn
exec /sbin/runsvdir-start
这是您给出的行的直接翻译inittab
,并且应该与 Upstart 的行为类似。您可以使用service sheevaplug start
和service sheevaplug stop
等来启动和停止它。