Che cos'è SIGRTMIN + 24 in syslog?


14

Il mio Debian 8 vm ha molti log di sistema come questo:

Apr 28 23:02:09 foo systemd[22305]: Starting Shutdown.
Apr 28 23:02:09 foo systemd[22305]: Reached target Shutdown.
Apr 28 23:02:09 foo systemd[22305]: Starting Exit the Session...
Apr 28 23:02:09 foo systemd[22305]: Received SIGRTMIN+24 from PID 22461 (kill).
Apr 28 23:02:10 foo systemd[22469]: Starting Paths.
Apr 28 23:02:10 foo systemd[22469]: Reached target Paths.
Apr 28 23:02:10 foo systemd[22469]: Starting Timers.

cioè molte Starting Shutdownlinee e SIGRTMIN+24.

I documenti dicono:

SIGRTMIN + 24: Esce immediatamente dal gestore (disponibile solo per le istanze --user).

Che cosa significa "spegnimento" qui? Non penso che significhi arrestare l'intera macchina - nessun segno di riavvio. Quindi è solo un riavvio di systemd per qualche motivo? Cosa lo causerebbe?

Confuso!

Risposte:


12

A partire da alcune versioni recenti (non certo esattamente) di systemd, viene avviata un'istanza utente systemd (systemd --user) (una per utente) quando un utente accede. L'istanza utente systemd può quindi avviare i processi per l'utente.

Quando l'utente chiude la sua ultima sessione, quell'istanza utente di systemd viene interrotta dal servizio systemd-exit dell'utente (/usr/lib/systemd/user/systemd-exit.service).

Quindi la sequenza di arresto qui è l'arresto del processo systemd --user


Se un utente si disconnette con alcuni processi in background ancora in esecuzione, systemd attenderà la fine dei processi o c'è qualche timeout in modo che systemd li uccida dopo qualche tempo?
L. Levrel,

1
Io penso che se sono iniziate da sé systemd (tramite un file .service) saranno uccisi quando l'ultima sessione dell'utente è stato chiuso. Se non vengono avviati da systemd, dipende KillUserProcesses=dall'opzione definita in /etc/systemd/logind.conf freedesktop.org/software/systemd/man/…
Bigon
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.