Ho un servizio (scritto da me stesso) in esecuzione su un server Debian (Jessie) e i registri del servizio indicano che è stato riavviato in un determinato momento. Non vi è alcuna indicazione di un segfault o di un altro arresto anomalo, quindi ora sto cercando di capire se l'applicazione in qualche modo non è riuscita in modo silenzioso e viene rigenerata da systemd o se un utente ha riavviato di proposito il servizio tramite systemctl
.
La cronologia della shell non mostra tale attività, ma ciò non è conclusivo a causa export HISTCONTROL=ignoreboth
e perché una sessione SSH potrebbe essere scaduta, impedendo che la cronologia bash di un login precedente venga scritta su disco. Il server non è stato riavviato al momento.
Ma mi aspetto che systemd stesso dovrebbe tenere un registro che indica quando un servizio è stato riavviato di proposito . Con mia sorpresa non sono riuscito a trovare alcuna documentazione (ad esempio per journalctl
) su come ottenere tali registri.
Alcuni altri post (ad es. Dove si trova / perché non esiste un registro per i normali servizi di sistema dell'utente? ) Sembrano indicare che dovrebbero esserci messaggi di registro come questo:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Ma non vedo tali messaggi di registro sul mio sistema.
C'è un modo per scoprire quando sono stati avviati, arrestati o riavviati i servizi di systemd?
Modifica : sembra che il problema tipico che le persone potrebbero incontrare sia che si eseguono journalctl
come utenti non privilegiati. Questo non è il caso per me, ho operato per root
tutto il tempo. In risposta a un commento, correre grep systemd /var/log/syslog
mi dà solo questo:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default
, Starting Shutdown
ecc. Nulla che indichi qualcosa sui singoli servizi. Forse è solo un problema di configurazione? Nota che sono su Debian Jessie in questo caso particolare.
/etc/systemd/journald.conf
non sia stato sostituito MaxLevelStore
o MaxLevelSyslog
, e cerca in tutti gli altri posti in cui puoi configurare journald come elencato man journald.conf
.
/etc/systemd
sono essenzialmente vuoti (tutte le opzioni commentate, comprese quelle che hai menzionato).
grep systemd /var/log/syslog