Тонкие дубликаты процесса после upstart.conf выполненный

Я пытаюсь работать 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

enter image description here

1
задан 7 September 2014 в 13:04
2 ответа

Если вы нажмете F5 на htop, вы увидите иерархию процесса, которая помогает объяснить то, что вы видите здесь.

Они, вероятно, упорядочены вот так 586 -> 677 -> 1077 -> 1082.

586 'su' - порождает 677 "экспорт...; CD...; тонкий старт...", который порождает 1077 "тонкий старт...", который порождает 1082

3
ответ дан 3 December 2019 в 18:43

Если у вас довольно свежая версия 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"
0
ответ дан 3 December 2019 в 18:43

Теги

Похожие вопросы