【问题标题】:Possible to create Process object for an existing process?可以为现有流程创建流程对象吗?
【发布时间】:2010-11-16 21:30:19
【问题描述】:

是否可以为现有进程绑定 Process 对象?我的目标是能够等待系统上已经运行的进程。

【问题讨论】:

标签: java


【解决方案1】:

使用标准 java.lang.Process 类是不可能的。我唯一能想到的就是编写一个脚本来等待你,然后通过Runtime.exec 调用它并等待它(或使用JNI)。

另一个明显的选择是让你的脚本删除一些它已经完成的证据(没有错误)。经典的证据是某种文件或数据库中的行,您的 Java 应用程序可以在其上旋转

【讨论】:

  • 是否可以使用 shell 脚本对任意 pid 执行等待?
【解决方案2】:

UNIX 系统不允许 JVM 对非 JVM 进程的子进程使用正常的底层系统调用。我认为他们不太可能创建替代实现。

因此,您可能必须通过其他特定于平台的方式来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    相关资源
    最近更新 更多