Що таке SIGRTMIN + 24 у syslog?


14

Мій Debian 8 vm має безліч системних журналів, таких як:

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.

тобто багато Starting Shutdownліній і SIGRTMIN+24.

У документах кажуть:

SIGRTMIN + 24: негайно виходить з диспетчера (доступно лише для --користувачів).

Що тут означає "Вимкнення"? Я не думаю, що це означає вимкнення всієї машини - ніяких ознак перезавантаження не відбувається. Так це просто перезавантаження systemd чомусь? Що це спричинило?

Плутати!

Відповіді:


12

Починаючи з деяких останніх (точно не впевнених) версій systemd, при реєстрації користувача запускається екземпляр systemd (systemd --user) (по одному на користувача). Екземпляр користувача systemd може запускати процеси для користувача.

Коли користувач закриває свій останній сеанс, цей користувальницький екземпляр systemd вбивається службою користувача systemd-exit (/usr/lib/systemd/user/systemd-exit.service).

Отже, послідовність відключення тут - це завершення процесу systemd --user


Якщо користувач вийде з фонових процесів, які все ще запущені, буде системно чекати завершення процесів, або є якийсь тайм-аут, щоб systemd вбив їх через деякий час?
Л. Леврель

1
Я думаю, що якщо вони будуть запущені самим systemd (через файл .service), вони будуть вбиті, коли останній сеанс користувача закритий. Якщо їх не запустити systemd, це залежить від KillUserProcesses=параметра, визначеного /etc/systemd/logind.conf freedesktop.org/software/systemd/man/…
Bigon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.