启用用户linger导致Rocky Linux 9关机/重启挂起,需强制关机的问题求助
大家好,我遇到了一个挺棘手的问题,想过来请教下各位:
Rocky Linux 9原本重启速度特别快,但自从我给用户foo启用了linger功能(执行命令loginctl enable-linger foo)之后,怪事就发生了——而且我根本没给这个用户添加任何新的服务。
现在每次执行reboot、shutdown或者poweroff命令,系统大部分进程都能正常关闭,但最后总会卡住挂起。我只能通过虚拟机的管理工具强制关机,之后系统才能正常重启。
查看前一次启动的日志,我经常能看到这样的内容:
...
Jan 31 03:28:41 rockylinux-s-1vcpu-1gb-nyc3-01 systemd-logind[696]: Power key pressed short.
Jan 31 03:28:41 rockylinux-s-1vcpu-1gb-nyc3-01 systemd-logind[696]: Powering Off...
Jan 31 03:28:41 rockylinux-s-1vcpu-1gb-nyc3-01 systemd-logind[696]: System is powering down.
...
有意思的是,一旦日志里出现这些消息,关机或者重启就能很快完成。
目前我发现只要执行loginctl disable-linger foo关闭这个用户的linger功能,系统重启速度就又恢复正常了。
想请教下各位,有没有办法绕过这个问题继续使用linger功能?或者这是不是Rocky Linux 9或者对应版本systemd的一个bug?
编辑补充:我在Ubuntu 22.10上测试了相同的操作,完全没有出现这个问题。对比了两个系统的systemd版本,其实差得不多:Ubuntu是251.4-1ubuntu7,Rocky Linux 9是250-12.el9_1.1,所以大概率是个bug,或者是特定版本systemd的兼容性问题?
备注:内容来源于stack exchange,提问作者andrew-e

