2013-05-09 3 views
1

У меня есть Rails Thin server, работающий на моем iMac. Обычно я ctl-c, чтобы остановить его. Но мои оконные окна закрылись, и теперь я пытаюсь остановить Тин.Rails thin stop using pid

Я попытался это:

$ thin stop 

И получил это:

no PID found in tmp/pids/thin.pid 

Но, ПИД является TMP/ИДП/server.pid

Я попытался это:

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

Но, я получаю это:

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

Спасибо за помощь!

ответ

5

Просто посмотрите на текущий Thin PID:

cat tmp/pids/server.pid 

Это даст вам текущий идентификатор процесса, как, например, 6458. Тогда просто выдать:

kill -9 6458 
+0

Спасибо за помощь! – Reddirt

0

Может попробовать это: kill -9 thin_pid

0

-C - это параметр для файла конфигурации, вместо этого используйте -P (то есть капитал p).

thin stop -P tmp/pids/server.pid 

Дело в том, когда вы начинаете рельсы с тонким, как его веб-сервер, например:

rails server 

он создает файл TMP/ИДП/server.pid, не тонкие по умолчанию TMP /pids/thin.pid, поэтому вам нужно указать правильный файл pid.

Смежные вопросы