Rails使用pid轻薄停止

时间:2013-05-09 22:30:41

标签: ruby-on-rails thin

我在iMac上运行了Rails Thin服务器。通常,我ctl-c来阻止它。但是,我的终端窗口关闭了,现在我正试图阻止瘦身。

我试过了:

$ thin stop

得到了这个:

no PID found in tmp/pids/thin.pid

但是,PID是tmp / pids / server.pid

我试过这个:

$ thin stop -C tmp/pids/server.pid

但是,我明白了:

undefined method `each' for 8395:Fixnum (NoMethodError)

感谢您的帮助!

3 个答案:

答案 0 :(得分:5)

只需查看当前的瘦pid:

cat tmp/pids/server.pid

它将为您提供当前的pid,例如6458。 然后发出一个:

kill -9 6458

答案 1 :(得分:0)

也许试试这个:kill -9 thin_pid

答案 2 :(得分:0)

-C是配置文件的参数,请使用-P(即大写p)。

thin stop -P tmp/pids/server.pid 

问题是,当你使用thin作为其网络服务器启动rails时,例如:

rails server

它创建文件 tmp / pids / server.pid ,而不是瘦的默认 tmp / pids / thin.pid ,这就是你必须指定正确的原因pid文件。