Processo lento duplicado após a execução do upstart.conf

1

Estou tentando executar thin server no upstart. Aqui está o que meu arquivo upstart.conf contém:

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

Depois que eu reinicio minha máquina Ubuntu eu posso ver no htop 4 processos de thin . Você pode vê-los na imagem do anexo. Claro que não consigo me conectar à porta 8003. O que está acontecendo ai?

link

    
por m8labs 07.09.2014 / 11:43

2 respostas

3

Se você pressionar F5 no htop, verá a hierarquia do processo, o que ajuda a explicar o que você está vendo aqui.

Eles provavelmente são ordenados assim 586 - > 677 - > 1077 - > 1082.

586 'su' - spawns 677 'export ...; cd ...; thin start ...' which spawns 1077 'thin start ...' which spawns 1082

    
por 07.09.2014 / 12:06
0

Se você tem uma versão bastante recente do Upstart (acho que o preciso é bom), então sugiro usar essa configuração:

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"
    
por 12.09.2014 / 00:38