O que significa "ativo (encerrado)" para um serviço SystemD?

41

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

Quando executo esse comando service thisismywebserver statuspara ver o status do serviço, vejo que o status é "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.
Altamente Irregular
fonte

Respostas:

16

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

Estado ativo (encerrado) significa que o systemd executou com êxito os comandos, mas não sabe que há um daemon para monitorar.

Se houver, você deve defini-lo no arquivo da unidade, configurando as opções Type e ExecStart adequadamente, de acordo com o processo iniciado, os processos principais, bifurcam os processos filhos e as saídas etc.

Verifique as diferentes páginas de manual do sistema ou atualize sua pergunta e publique o arquivo da unidade ou o script init.

Bram
fonte
Obrigado pela sua resposta! Comecei a trabalhar neste sistema desde que o desenvolvedor anterior ficou indisponível, então não sei qual dessas alternativas se aplica. Vou ler as páginas de manual que você mencionou e ver se consigo descobrir.
Altamente Irregular
11
@Ram Você pode nos informar como especificar isso? É através do ExecStarte ExecStop? Estou enfrentando o mesmo problema
kingsmasher1
11
@ quem recusou minha resposta: comente e explique por que você acha que essa resposta não está correta ou incompleta.
Bram
A LSB:descrição fornecida informa que o questionador não criou uma unidade de serviço, Bram. Consulte unix.stackexchange.com/a/386876/5132 e unix.stackexchange.com/a/387314/5132 .
JdeBP # 26/17
11
Esse estado também pode significar que o serviço foi iniciado, mas seu processo foi encerrado imediatamente, provavelmente devido a um erro fatal. Isso aconteceu comigo com um serviço openvpn configurado incorretamente.
jlh