Co to jest SIGRTMIN + 24 w syslog?

14

Mój Debian 8 vm ma wiele logów systemowych takich jak to:

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.

tj. wiele Starting Shutdownlinii i SIGRTMIN+24.

W docs powiedzieć:

SIGRTMIN + 24: Natychmiastowe wyjście z menedżera (dostępne tylko dla instancji --user).

Co oznacza tutaj „zamknięcie”? Nie sądzę, że oznacza to wyłączenie całej maszyny - brak oznak ponownego uruchomienia komputera. Czy to z jakiegoś powodu ponowne uruchomienie systemu? Co by to spowodowało?

Zmieszany!

artfulrobot
źródło

Odpowiedzi:

12

Począwszy od niektórych najnowszych (nie do końca dokładnie) wersji systemd, instancja użytkownika systemd (systemd --user) jest uruchamiana (jedna na użytkownika), gdy użytkownik się loguje. Instancja systemd może następnie uruchomić procesy dla użytkownika.

Gdy użytkownik zamyka ostatnią sesję, instancja użytkownika systemd zostaje zabita przez usługę systemd-exit użytkownika (/usr/lib/systemd/user/systemd-exit.service).

Więc sekwencja zamykania tutaj jest zamykaniem procesu systemd - użytkownik

Bigon
źródło
Jeśli użytkownik wyloguje się, gdy niektóre procesy w tle nadal działają, czy system będzie czekał na zakończenie procesów, czy może upłynie trochę czasu, aby systemd zabił je po pewnym czasie?
L. Levrel
1
Myślę , że jeśli zostaną uruchomione przez systemd (za pomocą pliku .service), zostaną zabite, gdy ostatnia sesja użytkownika zostanie zamknięta. Jeśli nie są uruchamiane przez systemd, zależy to od KillUserProcesses=opcji zdefiniowanej w /etc/systemd/logind.conf freedesktop.org/software/systemd/man/…
Bigon