在我的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}")
。
答案 0 :(得分:0)
Whelp,一个简单的重启受影响的机器修复了这个。去图。