如何在该服务的 cgroup 之外运行 systemd oneshot 服务?

如何在该服务的 cgroup 之外运行 systemd oneshot 服务?

我有一个可以生成一堆图像的程序。虽然并不真正相关,但它是一个 Python 程序,它会生成几个其他程序来完成其工作。它作为 systemd 单元运行。当它完成时,它会退出,我此时相信 systemd 可以确保所有涉及的进程都得到清理,即使其中一个进程已挂起或由于某种原因而挂起。

我真正想做的是,当第一个服务完成后,运行另一个 systemd oneshot 服务来执行图像处理作业的下一部分。我希望它与第一个服务完全分开运行。第二个服务也将启动一堆处理任务,一旦工作完成,我将再次依靠 systemd 来清理任何生成的程序。

那么如何触发第二个systemd服务的启动而不是第一个 cgroup 的一部分?换句话说,第二个过程与第一个过程完全无关吗?

相关内容