Que signifie le statut "actif (quitté)" pour un service SystemD?

42

Je travaille avec un service personnalisé qui exécute essentiellement un serveur Web, appelé thisismywebserver. Actuellement, cela ne fonctionne pas (c'est-à-dire que j'obtiens une erreur "Impossible de se connecter" en essayant d'accéder à une page).

Lorsque j'exécute cette commande service thisismywebserver statuspour voir l'état du service, je vois que l'état est "actif (sorti)". Cela signifie-t-il que le service a cessé de fonctionner? Si non, alors qu'est-ce que cela signifie?

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.
Très irrégulière
la source

Réponses:

17

Il semble que vous exécutiez un système avec systemd, mais vous utilisez les commandes sysV. Avez-vous créé un script sysV init ou un fichier unité systemd?

Etat actif (abandonné) signifie que systemd a exécuté les commandes avec succès mais ne sait pas qu'il existe un démon à surveiller.

Si c'est le cas, vous devez le définir dans le fichier d'unité en configurant les options Type et ExecStart de manière appropriée selon que le processus que vous démarrez est le processus principal, transmet les processus enfants, quitte, etc.

Consultez les différentes pages de manuel de systemd ou mettez à jour votre question et publiez le fichier d'unité ou le script d'initialisation.

Bram
la source
Merci pour votre réponse! Je viens de commencer à travailler sur ce système depuis que le développeur précédent est devenu indisponible, donc je ne sais pas laquelle de ces alternatives s'applique. Je vais lire les pages de manuel que vous mentionnez et voir si je peux comprendre.
Très irrégulier
1
@Bram Pouvez-vous nous dire comment spécifier cela? Est-ce via le ExecStartet ExecStop? Je suis confronté au même problème
kingsmasher1
1
@ quiconque a voté contre ma réponse: veuillez commenter et expliquer pourquoi vous estimez que cette réponse est incorrecte ou incomplète.
Bram
Le LSB:dans la description fournie vous indique que l'interrogateur n'a pas créé une unité de service, Bram. Voir unix.stackexchange.com/a/386876/5132 et unix.stackexchange.com/a/387314/5132 .
JdeBP
1
Cet état peut également signifier que le service a été démarré mais que son processus s'est immédiatement terminé, probablement en raison d'une erreur fatale. Cela m'est arrivé avec un service openvpn mal configuré.
Jlh