“incrond 已死但 subsys 已锁定”是什么意思?

“incrond 已死但 subsys 已锁定”是什么意思?

运行“服务 incrond 状态”时,它显示“incrond 已死但子系统已锁定”。你能告诉我这是什么意思吗?正常情况下它的状态应该是running。请告诉我什么可能会导致它死亡?

答案1

这意味着服务incrond崩溃或被强行终止。

当服务启动时,它会触及锁定文件(通常位于/var/lock/subsys)。仅当服务停止时,此锁定文件才会被删除。当服务/程序崩溃时,它不会有“机会”删除锁定文件,在这种情况下,即使服务不会运行,该锁定文件也会存在。当您检查该服务的状态时,除了检查进程是否正在运行之外,它还会检查 /var/lock/subsys 中是否存在锁定文件。它将看到该服务未运行,但锁定文件存在,因此它将打印出此消息。

kill -9这就是我向服务提供服务时发生的情况auditd(1050是auditd的pid)

[root@merapp01 run]# kill -9 1050
[root@merapp01 run]# ll /var/run/1050
ls: cannot access /var/run/1050: No such file or directory
[root@merapp01 run]# ll /var/lock/subsys/auditd
-rw-r--r-- 1 root root 0 Dec 30 04:25 /var/lock/subsys/auditd
[root@merapp01 run]# /etc/init.d/auditd status
auditd dead but pid file exists
[root@merapp01 run]#

现在,当服务优雅地停止时:

[root@merapp01 run]# /etc/init.d/auditd stop
Stopping auditd:                                           [  OK  ]
[root@merapp01 run]# ll /var/lock/subsys/auditd
ls: cannot access /var/lock/subsys/auditd: No such file or directory
[root@merapp01 run]# /etc/init.d/auditd status
auditd is stopped
[root@merapp01 run]#

相关内容