2013-05-09 50 views
1

我在我的iMac上運行Rails瘦服務器。通常,我ctl-c停止它。但是,我的終端窗口關閉了,現在我試圖停止Thin。使用pid的Rails瘦身服務

我嘗試這樣做:

$ thin stop 

,並得到這樣的:

no PID found in tmp/pids/thin.pid 

但PID是TMP /的PID/server.pid

我已經試過這樣:

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

但是,我得到這個:

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

感謝您的幫助!

回答

5

只要看看當前薄PID:

cat tmp/pids/server.pid 

它會給你當前PID例如像6458. 然後,只需發出:

kill -9 6458 
+0

感謝您的幫助! – Reddirt 2013-05-09 23:51:19

0

也許試試這個:kill -9 thin_pid

0

-C是配置文件的參數,使用-P(即大寫字母p)代替。

thin stop -P tmp/pids/server.pid 

的事情是,當你開始用細軌作爲其網絡服務器,例如:

rails server 

它創建的文件TMP /的PID/server.pid,不薄默認TMP /pids/thin.pid,這就是爲什麼你必須指定正確的PID文件。