【问题标题】:No lock file found in /usr/local/nagios/var/nagios.lock在 /usr/local/nagios/var/nagios.lock 中找不到锁定文件
【发布时间】:2016-12-07 08:40:29
【问题描述】:

我按照我在 EE 上找到的此链接上的说明进行操作...http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html 好吧,在尝试使用命令 service nagios stop 停止 nagios 之后,然后使用 service nagios status 查看其状态,会出现以下消息:“否在 /usr/local/nagios/var/nagios.lock 中找到的锁定文件”。我该如何解决。

谢谢。

【问题讨论】:

  • 文件是否存在? ls /usr/local/nagios/var 的输出是什么?
  • 在 /usr/local/nagios/var 中,启动 nagios 时文件“nagios.lock”存在,但是当我停止 nagios 时,文件“nagios.lock”消失了。此文件包含 PID nagios。
  • 这很正常。 PID 文件将在停止 Nagios 时被删除。也许这是 Nagios 的错误,但您可以有把握地说,缺少 nagios.lock 意味着 Nagios 没有运行。

标签: linux system administrator


【解决方案1】:

这不是错误。 “No lock file found in /usr/local/nagios/var/nagios.lock”表示它没有运行。

如果您在 service nagios status 未运行时直接在 echo $? 之后运行它,您会注意到退出代码为 3。

3 是 Linux 标准库中记录的该状态的正确值返回代码。

一些来源: https://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html http://ftp.novell.hu/pub/mirrors/ftp.novell.com/forge/library/SUSE%20Package%20Conventions/spc_init_scripts.html

【讨论】:

    【解决方案2】:

    只要运行:

    /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
    

    更新:

    错误:“No lock file found in /usr/local/nagios/var/nagios.lock”仅仅意味着nagios没有运行。

    运行上面的命令只是启动 nagios 守护进程并将其指向特定的配置文件。在 systemd 上手动运行此命令的好处是,当您运行“service nagios start”时,这通常会调用 /etc/rc.d/init.d/nagios 脚本,其中包含一行参数化环境变量:

    $NagiosBin -d $NagiosCfgFile

    因为每个系统都不同,不指定 bin 或 config 目录可能会导致 nagios 在尝试使用默认安装目录路径启动时中断(停止)

    【讨论】:

    • 您能否解释一下这将如何解决问题?
    • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation would greatly improve its long-term value 通过展示为什么这是一个很好的解决问题的方法,并将使其对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
    猜你喜欢
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多