"incrond는 죽었으나 subsys는 잠겨있습니다"는 무슨 뜻인가요?

"incrond는 죽었으나 subsys는 잠겨있습니다"는 무슨 뜻인가요?

"service incrond status"를 실행하면 "incrond가 작동하지 않지만 하위 시스템이 잠겨 있습니다"라는 메시지가 나타납니다. 이것이 무엇을 의미하는지 말해주실 수 있나요? 정상적인 상황에서는 해당 상태가 실행 중이어야 합니다. 죽게 만드는 원인이 무엇인지 알려주세요.

답변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]#

관련 정보