最重要的字母“s”

最重要的字母“s”

您好,我尝试将我的 nagios 服务添加到运行级别 1-5(或至少 2)。但是当我使用命令

sudo update-rc.d nagios default

我收到了错误

update-rc.d: warning: /etc/init.d/nagios missing LSB keyword 'default-start'

update-rc.d: warning: /etc/init.d/nagios missing LSB keyword 'default-stop'

usage: update-rc.d [-n] [-f] <basename> remove
   update-rc.d [-n] <basename> defaults [NN | SS KK]
   update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
   update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
            -n: not really
            -f: force

The disable|enable API is not stable and might change in the future.

由于 /etc/rc2.d 文件夹中只有符号链接,我的下一个想法是简单地创建指向二进制文件的符号链接。但我不确定这是否是个好主意,因为存在 update-rc.d 程序一定有原因?

我正在使用 Ubuntu 14.04。

答案1

最重要的字母“s”

你忽略了显而易见的事实。你输入了

更新 rc.d nagios 默认
命令告诉你语法是

update-rc.d [-n] 默认值 [NN | SS KK]
注意拼写:defaults

nagios LSB 标头损坏

至于关于 nagios LSB 标头的警告:正如我在https://unix.stackexchange.com/a/200281/5132以及https://askubuntu.com/a/617822/43344,你会好得多从一开始就不从那里开始。 这Nagios Enterprises 提供的 System 5rc脚本没有正确、完整的 LSB 标头集。但浪费时间修复它是愚蠢的。

您正在使用 Ubuntu Linux。您这里的 upstart 版本是 14,如果您升级的话,您将拥有 systemd。 开始使用 systemd 单元文件或 upstart 作业文件。

  • 对于 systemd,你可能做得更糟,而不是从nagios.service文件由 David Kowis 编写
  • 对于 upstart 来说,你可以从 Remy van Elst 编写的文件开始,nagios.conf该文件是在你的 Ubuntu 版本上安装 nagios 的指南的一部分。

(如果您确实必须这样做:Debian 人员已经在他们的 nagios3 源包中修复了这个问题,名叫“djibril”的人也这么做了。)

进一步阅读

相关内容