有没有办法让systemd告诉我关掉整个系统的closures服务的粗略顺序? 由于systemd会并行closures,我很欣赏没有办法知道确切的顺序,但是知道系统会对closures顺序施加什么约束仍然是非常有帮助的,最好是在某种forms的可视化中很容易理解。
其动机是,为了开发和debugging服务文件,预先得到这个预测列表会更加方便,而不是必须进行真正的closures,然后再次启动并在每次我想确定时检查日志对服务单元文件的更改或systemdconfiguration的其他某个方面对shutdown命令有什么影响。
我希望有这样的事情
systemctl list-dependencies --before shutdown.service
会做这项工作,但只会发出:
shutdown.service
以下可能会帮助你:
systemctl list-dependencies --before shutdown.target
问候,
closures顺序通常与启动顺序相反。
也就是说,守护进程都发送了一个closures信号,并将需要不同的时间来实际closures和退出。
离开系统,我不认为有效地预测什么样的服务将以什么样的顺序退出是不可行的。 此外,依赖关系将控制一些序列。