systemd:如何让关闭等待,直到我的 oneshot 服务完成运行?

systemd:如何让关闭等待,直到我的 oneshot 服务完成运行?

我对标准单位文件有疑问:[email protected].

如果系统进入关闭状态,我发现它总是在完成之前终止服务 - 因此 coredump 文件丢失。我认为这个问题可能适用于任何关键服务。

[email protected]是由 触发的一次性服务systemd-coredump.socket,它需要var.mount且(默认情况下)驻留在 内[email protected]

Conflicts=shutdown.target我可以通过删除服务、切片、套接字和安装中的规则集来阻止这种情况。它不会延迟关闭,我需要一个Conflicts=shutdown.target安装、切片和套接字。我希望所有这些事情最终都终止......就在核心转储服务自然完成之后。

有没有办法让 systemd 延迟而shutdown.target不是终止我的关键任务?另外,最好有正常的超时,以防服务卡住。

相关内容