如何配置systemd关闭过程

如何配置systemd关闭过程

我在日记中看到类似这样的消息:

Sep 28 17:27:48 localhost kdeinit5[4476]: Qt: Session management error: networkIdsList argument is NULL
Sep 28 17:27:48 localhost kdeinit5[4476]: No DBUS session-bus found. Check if you have started the DBUS server.
Sep 28 17:27:48 localhost kdeinit5[4476]: The X11 connection broke: I/O error (code 1)
Sep 28 17:27:48 localhost sddm[250]: QProcess: Destroyed while process ("/usr/lib/sddm/sddm-helper") is still running.

正如您所看到的,systemd 在杀死依赖于 Xorg 的 kdeinit5 之前先杀死 X,并且在 sddm-helper 之前杀死 sddm。

所以我想将其配置为杀死所有依赖于Xorg的东西,然后杀死Xorg,也杀死sddm-helper,然后杀死sddm。

这个怎么做 ?通常是否可以将其配置为在 Y 需要 Z 运行时不终止进程 Y,直到进程 Z 被终止?

我使用的是带有主线内核 4.2.2 和 KDE Plasma 5 的 Arch linux 64 位。

聚苯乙烯

虽然这不会造成太大影响,但大多数时候都没有问题,但我在关闭或启动时遇到一些稳定性问题,面临一些内核恐慌,我认为如果这些问题得到解决,那么我的系统将会更加稳定。

答案1

最重要的事情就是去https://bugs.archlinux.org/并报告问题(首先检查是否尚未报告)。

要自己修复它,请查看/usr/lib/systemd/system/并找到相关的单元文件(我不使用 KDE,所以我不能告诉你)。您需要检查AfterRequiresWants设置(特别是Requires)。

如果您没有在那里看到问题,那么它可能不是 systemd 可以解决的问题。

相关内容