簡體   English   中英

停止Rails服務器時,Guard進程不會被殺死

[英]Guard process doesn't get killed when stopping Rails server

我正在使用Procfile中的binstub來啟動警衛

guard: bin/guard start

當我運行服務器保護程序時,它工作正常,但是當我終止它(ctrl-c)時,出現了問題。

通過使用ps aux | grep ruby ps aux | grep ruby我可以看到ruby進程仍在運行,風扇旋轉,我需要手動kill -9 PID進程(使用kill -9 PID

username     25929 100.0  0.4  2533980  31340 s000  R     3:35AM   0:29.36 ruby /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/_guard-core start
username     25904   0.0  0.1  2474800   5112 s000  S     3:35AM   0:00.23 ruby bin/guard start

終止進程后,我可以在日志中找到此錯誤消息

11:51:06 AM guard.1 |  /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:49:in `exit'                                                
11:51:06 AM guard.1 |  : no implicit conversion from nil to integer (TypeError)
11:51:06 AM guard.1 |   from /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:49:in `exit_with'
11:51:06 AM guard.1 |   from /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:105:in `block in auto_restart'
11:51:06 AM guard.1 |   from /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:103:in `loop'
11:51:06 AM guard.1 |   from /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:103:in `auto_restart'
11:51:06 AM guard.1 |   from /usr/local/opt/rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/guard-2.14.1/bin/guard:114:in `<top (required)>'
11:51:06 AM guard.1 |   from bin/guard:17:in `load'
11:51:06 AM guard.1 |   from bin/guard:17:in `<main>'
11:51:06 AM guard.1 Exited with exit code 1

非常感謝您為解決此問題提供的幫助,每當我需要重新啟動服務器時都必須終止該進程,這真是令人討厭。

在您的Procfile中使用guard:guard代替guard:bin / guard start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM