syslog中的SIGRTMIN + 24是什么?


14

我的Debian 8虚拟机有很多这样的systemd日志:

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吗?是什么原因造成的?

困惑!

Answers:


12

从一些最新的(不确定确切的)systemd版本开始,当用户登录时,将启动一个用户systemd(systemd --user)实例(每个用户一个)。然后,systemd用户实例可以为该用户启动进程。

当用户关闭其最后一个会话时,该systemd用户实例将被用户systemd-exit服务(/usr/lib/systemd/user/systemd-exit.service)杀死。

所以这里的关闭顺序是关闭systemd --user进程


如果用户在后台进程仍在运行的情况下注销,systemd将等待进程结束,还是存在一些超时,以便systemd在一段时间后将其杀死?
L. Levrel '19

1
认为,如果它们由systemd本身启动(通过.service文件),则在用户的最后一个会话关闭时它们将被杀死。如果不是由systemd启动,则取决于freedesktop.org/software/systemd/man/…中KillUserProcesses=定义的选项/etc/systemd/logind.conf
Bigon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.