¿Qué significa el estado "activo (salido)" para un servicio SystemD?

42

Estoy trabajando con un servicio personalizado que esencialmente ejecuta un servidor web, llamado thisismywebserver. Actualmente no funciona (es decir, aparece el error "No se puede conectar" al intentar acceder a una página).

Cuando ejecuto este comando service thisismywebserver statuspara ver el estado del servicio, veo que el estado es "activo (salido)". ¿Esto significa que el servicio ha dejado de funcionar? Si no, ¿qué significa esto?

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
fuente

Respuestas:

17

Parece que está ejecutando un sistema con systemd pero está utilizando comandos sysV. ¿Creó un script de inicio sysV o un archivo de unidad systemd?

El estado activo (salido) significa que systemd ha ejecutado correctamente los comandos pero que no sabe que hay un demonio para monitorear.

Si lo hay, debe definirlo en el archivo de la unidad configurando las opciones Type y ExecStart de manera adecuada según si el proceso que inicia es el proceso principal, bifurca los procesos secundarios y las salidas, etc.

Consulte las diferentes páginas de manual de systemd o actualice su pregunta y publique el archivo de la unidad o el script de inicio.

Bram
fuente
¡Gracias por tu respuesta! Acabo de comenzar a trabajar en este sistema desde que el desarrollador anterior dejó de estar disponible, por lo que no sé cuál de esas alternativas se aplica. Leeré las páginas de manual que mencionas y veré si puedo resolverlo.
Muy irregular
1
@Bram ¿Puedes decirnos cómo especificar eso? ¿Es a través de ExecStarty ExecStop? Estoy enfrentando el mismo problema
kingsmasher1
1
@ quien rechazó mi respuesta: comente y explique por qué siente que esta respuesta no es correcta o no está completa.
Bram
El LSB:en la descripción provista le dice que el interlocutor no creó una unidad de servicio, Bram. Consulte unix.stackexchange.com/a/386876/5132 y unix.stackexchange.com/a/387314/5132 .
JdeBP
1
Este estado también puede significar que el servicio se inició pero que su proceso se cerró inmediatamente, probablemente debido a un error fatal. Esto me sucedió con un servicio openvpn mal configurado.
jlh