我的Debian 8 vm有很多像这样的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:立即退出pipe理器(仅适用于–user实例)。
这里“关机”是什么意思? 我不认为这意味着closures整个机器 – 没有重启的迹象。 那么是不是因为某种原因重启了systemd呢? 会导致什么?
困惑!
从一些最近的 (不知道确切的)版本的systemd开始,一个用户systemd(systemd –user)实例在用户login时启动(每个用户一个)。然后systemd用户实例可以为用户启动进程。
当用户closures最后一个会话时,systemd的用户实例被用户systemd-exit服务(/usr/lib/systemd/user/systemd-exit.service)终止。
所以这里的closures序列是closuressystemd –user进程