Thin and sinatra - как остановить / перезапустить? Нет thin.pid

Я использую thin в качестве сервера для мое приложение Sinatra. Он запускается следующим образом:

thin -C config/environment.yml -R config/config.ru start

Где environment.yml содержит тонкие файлы, а config.ru содержит общие материалы, которые вы можете найти в файле стойки.

Я хотел бы иметь возможность демонизировать (достаточно просто с помощью файла конфигурации thin) и останавливать и перезапускать его так же, как это делается с apache / tomcat / etc.

Когда я пытаюсь thin stop или перезапускать или делать что-то еще, я получаю:

Невозможно остановить процесс, в tmp / pids / thin.pid не найден PID

Действительно, там такого файла нет. Я попытался указать файл pid и его расположение (например, /tmp/thin.pid , для простоты) в тонкой конфигурации yml в разных местах. Все это приводит к изменению местоположения каталога в сообщении «PID не найден в» , но файл pid по-прежнему не создается.

Есть идеи?

6
задан Hsiu Dai 17 October 2011 в 21:31
поделиться