Я использую 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 по-прежнему не создается.
Есть идеи?