与进程相关的Shell命令的Ruby执行无限期挂起

时间:2017-03-29 13:27:59

标签: ruby-on-rails ruby

在我的Ruby on Rails服务器上,在开发模式下,我需要管理正在运行的进程,例如pgrep命令。当我尝试执行system("pgrep MyProcess")时,Rails服务器无限期挂起。我也尝试了反引号版本。当我使用Ctrl-C时,我无法获得有关流程陷入何处的有用信息:

[1] pry(main)> `pgrep #{process}`
^CInterrupt:
from /Users/zaneclaes/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/core_ext/kernel/agnostics.rb:7:in ``'
[2] pry(main)> system("pgrep #{process}")
^CInterrupt:
from (pry):2:in `system'

我已验证其他系统命令有效,例如system("rm -rf #{filename}")

1 个答案:

答案 0 :(得分:0)

Whelp,一个简单的重启受影响的机器修复了这个。去图。