Что такое SIGRTMIN + 24 в системном журнале?

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: немедленно покидает менеджер (доступно только для экземпляров --user).

Что здесь означает «выключение»? Я не думаю, что это означает отключение всей машины - никаких признаков перезагрузки не происходит. Так это просто перезапуск systemd по какой-то причине? Что вызвало бы это?

Смущенный!

artfulrobot
источник

Ответы:

12

Начиная с некоторых последних (не совсем точно) версий systemd, пользовательский экземпляр systemd (systemd --user) запускается (по одному на пользователя), когда пользователь входит в систему. Затем пользовательский экземпляр systemd может запускать процессы для пользователя.

Когда пользователь закрывает свой последний сеанс, этот пользовательский экземпляр systemd уничтожается службой userd-exit (/usr/lib/systemd/user/systemd-exit.service).

Итак, последовательность выключения здесь - это завершение процесса systemd --user

Бигон
источник
Если пользователь выйдет из системы с некоторыми фоновыми процессами, все еще работающими, будет ли systemd ждать завершения процессов, или есть какое-то время ожидания, чтобы systemd убил их через некоторое время?
Л. Леврел
1
Я думаю, что если они запускаются самой systemd (через файл .service), они будут убиты, когда последний сеанс пользователя был закрыт. Если они не запускается Systemd, это зависит от KillUserProcesses=варианта , определенного в /etc/systemd/logind.conf freedesktop.org/software/systemd/man/...
двуугольник