我在日记中看到类似这样的消息:
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,所以我不能告诉你)。您需要检查After
、Requires
和Wants
设置(特别是Requires
)。
如果您没有在那里看到问题,那么它可能不是 systemd 可以解决的问题。