gpt4 book ai didi

ruby - 如何从 Ruby 检查具有特定 pid 的进程是否正在运行?

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:14 26 4
gpt4 key购买 nike

如果有不止一种方法,请列出它们。我只知道一个,但我想知道是否有更简洁的 Ruby 方式。

最佳答案

Process.getpgidProcess::kill 方法之间的区别似乎是当 pid 存在但由另一个用户拥有时会发生什么。 Process.getpgid 将返回一个答案,Process::kill 将抛出一个异常(Errno::EPERM)

基于此,我推荐 Process.getpgid,如果只是因为它可以让您不必捕获两个不同的异常。

这是我使用的代码:

begin
Process.getpgid( pid )
true
rescue Errno::ESRCH
false
end

关于ruby - 如何从 Ruby 检查具有特定 pid 的进程是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325082/

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