如何确定在 systemd-logind.service 守护进程执行之前哪些守护进程在 Ubuntu 启动时处于活动状态,并且不依赖于 systemd-logind.service 守护进程?
我没有从 strace 和 journalctl 软件获得答案。我想找到带有 systemd-logind.service 的守护进程的依赖项。
...........................
我已经遵循这些说明一段时间了,但并不是很清楚(答案很复杂)。
我无法清楚地获取服务或守护进程的依赖关系例如:systemctl list-dependencies systemd-logind.service --before systemctl list-dependencies systemd-logind.service --after
使用这些方法,不可能仅找到服务的依赖项,因为服务会同时并行执行(systemd 是一个系统和服务管理器)。
根本不可能清楚地跟踪和理解服务的依赖关系。这很难。
甚至,例如,我们想使用命令查看执行或调用的服务有哪些步骤和调用:(strace -e trace=signal ping 8.8.8.8 -c 4)。同样,没有迹象表明服务和守护进程发出了功能。
此网站提供了一些指示。 https://insujang.github.io/2018-11-22/systemd-boot-process/
但如果我们尝试缩小范围,就会变得更加混乱。
答案1
经过一番研究,发现有一个命令可以实现这一点。
systemctl list-dependencies systemd-logind.service