如何使用systemd-run运行子流程并等待其完成

时间:2019-06-05 09:10:25

标签: java systemd ubuntu-18.04

我需要从Java进程运行一个子进程,这将杀死父进程。我如何确保:

  • 孩子杀死父母时不会死
  • 父母等待孩子杀死它(java调用块)

我正在使用systemd-run运行子进程,这将其置于不同的控制组下,这意味着子进程在杀死父进程时不会死亡。这种方法的问题是父级不等待子级进程完成。

我想要阻止子进程的执行,让它优雅地杀死父进程。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 systemd-run命令具有一个名为--wait的标志,该标志提供了我正在寻找的确切行为。