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

标签 java systemd ubuntu-18.04

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

  • child 杀死 parent 时并没有死
  • 父进程等待子进程杀死它(java调用阻塞)

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

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

最佳答案

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

关于java - 如何使用 systemd-run 运行子进程并等待其完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457468/

相关文章:

linux - 系统延迟启动日历事件或等待其他服务的启动时间

linux - 如何使用 systemd 在启动时启用 guake

linux - 无法使用 systemctl 以 root 身份运行脚本

java - Maven 资源编译器 : Failed to copy in ubuntu 18. 04

java - 用于枚举字段的 mongoDb 和 spring 数据自定义转换器

java - Velocity 模板无法解析和显示 html 格式的数据

java - 没有所有属性的 hibernate 映射文件

java - java中是否有截断 double 的函数?

python - 为什么在奇异容器中安装主目录会破坏 python 导入?

Android NDK 位置不可配置