O que significa status “ativo (exited)” para um serviço (personalizado)?

29

Estou trabalhando com um serviço personalizado que basicamente executa um servidor da Web, chamado thisismywebserver. Atualmente não está funcionando (ou seja, recebo um erro "Não é possível conectar" ao tentar acessar uma página).

Quando executo este comando service thisismywebserver status para ver o status do serviço, vejo que o status está "ativo (encerrado)". Isso significa que o serviço parou de funcionar? Se não, então o que isso significa?

root@thisismywebserver-testing:~# service thisismywebserver status
● thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
    
por Highly Irregular 09.11.2015 / 23:15

1 resposta

13

Parece que você está executando um sistema com o systemd, mas está usando comandos sysV. Você criou um script init sysV ou um arquivo de unidade systemd?

Estado ativo (encerrado) significa que o systemd executou os comandos com sucesso, mas não sabe que existe um daemon para monitorar.

Se houver, você deve defini-lo no arquivo de unidade configurando as opções Type e ExecStart apropriadamente, dependendo de o processo iniciado ser o processo principal, os processos e saídas filho do forks etc.

Verifique as diferentes páginas man do systemd ou atualize sua pergunta e poste o arquivo unitário ou o script init.

    
por 09.11.2015 / 23:45