2

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

我试过这个:

$ 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)

谢谢您的帮助!

4

3 回答 3

6

只需查找当前的 Thin pid:

cat tmp/pids/server.pid

它会为您提供当前的 pid,例如 6458。然后只需发出:

kill -9 6458
于 2013-05-09T23:29:48.500 回答
0

也许试试这个:kill -9 thin_pid

于 2013-05-09T22:42:09.820 回答
0

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

thin stop -P tmp/pids/server.pid 

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

rails server

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

于 2016-10-28T08:58:28.890 回答