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

インスタンス6458のような現在のpidが表示されます。次に、次を発行します。

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 

問題は、ウェブサーバーとして薄いレールを起動すると、次のようになります。

rails server

シンデフォルトのtmp/pids/thin.pidではなく、ファイルtmp/pids/server.pidを作成するため、正しい pid ファイルを指定する必要があります。

于 2016-10-28T08:58:28.890 に答える