gpt4 book ai didi

java - 如何在 Java 或 Linux 上的 JRuby 中找到我的 PID?

转载 作者:IT王子 更新时间:2023-10-29 00:26:05 25 4
gpt4 key购买 nike

我需要在 Linux 平台上找到当前运行进程的 PID(它可以是系统相关的解决方案)。 Java 不支持获取进程 ID,目前 JRuby 的 Ruby 方法 Process.pid 存在一个错误。

还有其他方法获取PID吗?

最佳答案

如果你有procfs安装后,你可以通过/proc/self 符号链接(symbolic link)找到进程 ID,它指向一个名为 pid 的目录(这里也有包含其他相关信息的文件,包括 PID,但这个目录就是你所需要的例)。

因此,使用 Java,您可以:

String pid = new File("/proc/self").getCanonicalFile().getName();

在 JRuby 中,您可以使用相同的解决方案:

pid = java.io.File.new("/proc/self").canonical_file.name

特别感谢免费节点上的#stackoverflow channel 帮助我解决了这个问题! (特别是 JerubgreghTopdeck )

关于java - 如何在 Java 或 Linux 上的 JRuby 中找到我的 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com