您好,我尝试将我的 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”的人也这么做了。)
进一步阅读
- Remy van Elst (2014-08-15). “设置 upstart 脚本”。 Ubuntu 上安装 Nagios 4 + Nagiosgraph。 raymii.org。
- 吉布里尔(2014 年)。 《纳吉奥斯的离去》。面向初学者的 Nagios 安装和配置。 Developpez.com。