在运行"service incrond状态“时,它显示"incrond已死但subsys已锁定”。你能告诉我这意味着什么吗。正常情况下,它的状态应该在运行。让我知道什么会导致它死亡?
发布于 2014-12-30 04:51:55
这意味着服务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]#https://unix.stackexchange.com/questions/176539
复制相似问题