Nagios 重启服务失败并出现错误:
/etc/init.d/nagios:第 153 行:意外标记“}”附近出现语法错误
它仅发生在 CentOS (6x) 上;对于 Ubuntu 和 Redhat,不会发生此问题。
答案1
这里也是一样。为了让它运行,我从 /etc/init.d/nagios 中注释掉了 printstatus_nagios 函数(第 255 行和第 142 行的整个部分)。至少 nagios 为我重新启动了,只是无法获取进程的状态。
答案2
我猜这可能与 Nagios Core 4.4.3 有关,它似乎是自 2019 年 1 月 19 日或之后进行的更新。据推测它将在适当的时候被修补,但是为了补救缺少的“fi”,我怀疑在第 145 行和第 146 行之间(即新的第 146 行)。
按照参考进行更新后,我现在可以重新启动 Nagios 服务。
答案3
在 Feb02 安装的 nagios rpm 中,文件 /etc/init.d/nagios 中缺少printstatus_nagios 块中fi
的。if status_nagios