서비스를 실행하는 프로세스는 어디에 있나요?

서비스를 실행하는 프로세스는 어디에 있나요?

서비스가 실행 중입니다.

» sudo service cntlm status

● cntlm.service - LSB: Authenticating HTTP accelerator for NTLM secured proxies
   Loaded: loaded (/etc/init.d/cntlm; bad; vendor preset: enabled)
   Active: active (exited) since Tue 2018-02-20 12:01:02 CET; 3min 33s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9215 ExecStop=/etc/init.d/cntlm stop (code=exited, status=0/SUCCESS)
  Process: 9298 ExecStart=/etc/init.d/cntlm start (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0

Feb 20 12:01:02 host1 systemd[1]: Starting LSB: Authenticating HTTP accelerator for NTLM secured proxies...
Feb 20 12:01:02 host1 cntlm[9298]: Starting CNTLM Authentication Proxy: failed!
Feb 20 12:01:02 host1 systemd[1]: Started LSB: Authenticating HTTP accelerator for NTLM secured proxies.

그러나 프로세스가 없습니다.

» ps -ef | grep cntlm
dangonfast 12466 13067  0 12:05 pts/19   00:00:00 grep --color=auto cntlm

왜 그런 겁니까?

답변1

생성된 .services에는 일련의 지침이 systemd-sysv-generator있습니다 . RemainAfterExit 맨페이지 RemainAfterExit=yes에 따르면 다음과 같습니다.systemd.service

모든 프로세스가 종료되더라도 서비스가 활성 상태로 간주되어야 하는지 여부를 지정하는 부울 값을 사용합니다. 기본값은 아니오입니다.

답변2

서비스가 실행되고 종료되었습니다. 이는 "원샷" 모드에서 실행되는 서비스의 경우 정상적인 현상입니다. /etc/systemd/system/에 정의되어 있습니다..service 또는 /usr/lib/systemd/system/.service에는 다음이 포함될 수 있습니다.

[Service]
Type=oneshot
RemainAfterExit=yes

관련 정보