openSUSE Leap 15.2 有时候关机缓慢

如题。


一般会卡在这个界面,要等一分半钟左右…

你可以先按 systemd 文档里面的步骤拿到一份关机的 log,

那个 boot option 可以用 YaST 里的 boot loader 那个来设置,shutdown-log.txt 会直接在 / 目录下。

shutdown-log.txt (72.7 KB)

得到了 log.

你好像并没有加那个 debug options,或者你需要再重启一次?
image

另外你说 “有时”,你可以反复重启,弄到一份关机缓慢时候的

提示原文应该是:A stopping job is running for Session 5 of user XXX.

一般是有 sudo 或者 kdesu 运行的其他应用比如 YaST 没有关闭或者开了其他命令行控制台,登陆了其他用户。这个设计是等待别的用户的进程自己关闭。关机之前关掉其他用户身份的应用就好。与 LVM 没关系。

1赞

删除 lvm2 试试

???
有什么关系吗?

谢谢!不过有时候程序都关闭干净了,还是出现这个画面呢 :-(

就是 Systemd 觉得你没关闭干净才提示的。不过这个等待时长是可以修改的:

/etc/systemd/system.conf
------------------------
DefaultTimeoutStopSec=10s

在文件里加上这一行后,再运行

systemctl daemon-reload

你内核参数没加进去。第二行就告诉你了…

谢谢! 照这样操作,问题解决了!!

直接改那个时间有种 dirty workaround 的感觉 :eyes:

在超过那个时间之前,只会给程序会发一个 SIGTERM,让他们自己杀掉自己。过时就会发 SIGKILL 强行杀掉。 Just FYI.

Dirty 的不是配置 Systemd,而是那个卡住关机的程序,要从源头上解决还得看是什么卡住了他,但大多数情况,要是一个进程受到 SIGTERM 后几十秒没反应,还是直接强行杀掉靠谱。

上面都不是正解,这个其实修改下 systemd 的配置文件即可

sudo VIM /etc/systemd/system.conf
用/找到这一行
#DefaultTimeoutStopSec=90s
把注释去掉,数字自己改成小的就行,重启之后就没问题了

?咱两的方案不是一样的吗 ?

对不起,我漏看了 :joy:

对不起,我漏看了。。