我有一个 systemd 服务,它分叉一些子进程。
在一种情况下,我启动一个 shell 脚本,该脚本应该停止实际启动该脚本的服务。当我调用 时systemd stop xxx.service
,systemd 将终止服务 cgroup 中的所有进程,其中还包括 shell 脚本。
有什么办法可以阻止 systemd 这样做吗?我需要该脚本在 systemd 的停止尝试中幸存下来。
答案1
嗯,我认为KillMode=process
服务定义中的 会执行您想要的操作,但这听起来确实像是您以错误的方式处理事情...也许这个脚本应该是第一个脚本所需的单独服务?