Onde o processo está executando o serviço?

1

O serviço está sendo executado:

» 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.

Mas não há processo:

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

Por que isso?

    
por dangonfast 20.02.2018 / 12:06

2 respostas

0

Os .services gerados por systemd-sysv-generator têm a diretiva RemainAfterExit=yes set. De acordo com a% man_de% manpage, RemainAfterExit:

Takes a boolean value that specifies whether the service shall be considered active even when all its processes exited. Defaults to no.

    
por 20.02.2018 / 13:05
-1

Este serviço foi executado e saiu. Esta é uma situação normal para serviços em execução no modo "one shot". Sua definição em /etc/systemd/system/.service ou /usr/lib/systemd/system/.service pode incluir, por exemplo:

[Service]
Type=oneshot
RemainAfterExit=yes
    
por 20.02.2018 / 12:58