Я пытаюсь работать thin
сервер в выскочке. Вот что мой upstart.conf
файл содержит:
description 'kitfaye'
start on runlevel [12356] stop on runlevel [!12356]
respawn
script
exec su -l deploy -c "export RAILS_ENV=production && cd
/home/deploy/kitfaye && thin start -e production -p 8003 -R config.ru"
end script
После того, как я перезагружу свою машину человечности I, видят в процессах htop 4 thin
. Вы видите их в изображении вложения. Конечно, я не могу соединиться с 8 003 портами. Что продолжается там?
https://drive.google.com/file/d/0B-jLZf9ippNgYzIwSFZzZUozamM/edit? usp=sharing
Если вы нажмете F5 на htop, вы увидите иерархию процесса, которая помогает объяснить то, что вы видите здесь.
Они, вероятно, упорядочены вот так 586 -> 677 -> 1077 -> 1082.
586 'su' - порождает
677 "экспорт...; CD...; тонкий старт...", который порождает
1077 "тонкий старт...", который порождает
1082
Если у вас довольно свежая версия Upstart (думаю, точная - это нормально), то я бы предложил использовать эту конфигурацию вместо:
description "kitfaye"
start on runlevel [2345]
stop on runlevel [016]
setuid deploy
chdir /home/deploy/kitfaye
env RAILS_ENV=production
exec thin start -e production -p 8003 -R config.ru"