Cosa significa lo stato "attivo (uscito)" per un servizio SystemD?


42

Sto lavorando con un servizio personalizzato che esegue essenzialmente un server Web, chiamato thisismywebserver. Attualmente non funziona (ad esempio, viene visualizzato l'errore "Impossibile connettersi" durante l'accesso a una pagina).

Quando eseguo questo comando service thisismywebserver statusper vedere lo stato del servizio vedo che lo stato è "attivo (uscito)". Questo significa che il servizio ha smesso di funzionare? In caso contrario, cosa 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.

Risposte:


17

Sembra che tu stia eseguendo un sistema con systemd ma stai usando i comandi sysV. Hai creato uno script init sysV o un file di unità systemd?

Stato attivo (uscito) significa che systemd ha eseguito correttamente i comandi ma non sa che esiste un demone da monitorare.

Se esiste, è necessario definirlo nel file di unità configurando le opzioni Tipo ed ExecStart in modo appropriato a seconda che il processo che si avvia sia il processo principale, i processi secondari di fork e le uscite, ecc.

Controlla le diverse pagine man di systemd o aggiorna la tua domanda e pubblica il file unit o lo script init.


Grazie per la tua risposta! Ho appena iniziato a lavorare su questo sistema da quando lo sviluppatore precedente è diventato non disponibile, quindi non so quale di queste alternative si applichi. Avrò una lettura delle pagine man che menzionerai e vedrò se riesco a capirlo.
Altamente irregolare, il

1
@Bram Puoi farci sapere come specificarlo? È tramite il ExecStarte ExecStop? Sto affrontando lo stesso problema
kingsmasher1

1
@ chiunque abbia votato in negativo la mia risposta: commenta e spiega perché ritieni che questa risposta non sia corretta o non completa.
Bram,

La LSB:descrizione fornita indica che l'interrogante non ha creato un'unità di servizio, Bram. Vedi unix.stackexchange.com/a/386876/5132 e unix.stackexchange.com/a/387314/5132 .
JdeBP,

1
Questo stato può anche significare che il servizio è stato avviato ma il suo processo è uscito immediatamente, molto probabilmente a causa di un errore fatale. Questo mi è successo con un servizio openvpn configurato male.
jlh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.