我在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)
感谢您的帮助!
答案 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文件。