Рельсы тонкие стоп с помощью пид
У меня есть сервер Rails Thin, работающий на моем iMac. Обычно я 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)
Спасибо за помощь!
3 ответа
Решение
Просто посмотрите текущий Тонкий пид:
cat tmp/pids/server.pid
Это даст вам текущий pid, например, 6458. Затем просто введите:
kill -9 6458
-C
параметр для файла конфигурации, используйте -P
(это заглавная р) вместо.
thin stop -P tmp/pids/server.pid
Дело в том, что когда вы запускаете рельсы с тонким веб-сервером, например:
rails server
он создает файл tmp / pids / server.pid, а не тонкий файл по умолчанию tmp / pids / thin.pid, поэтому вы должны указать правильный файл pid.