2015-10-17 2 views
2

У меня проблемы с перезагрузкой демона sidekiq. Upstart не регенерирует демона, когда демон падает. Вот мой начальный файл Upstart.Upstart невосстанавливающий демон Sidekiq

description "Sidekiq worker" 
start on runlevel [2345] 
stop on runlevel [06] 

# change to match your deployment user 
setuid user 
setgid user 
env HOME=/home/user 

# restart the process if it crashes 
respawn 
# respawn a max of 3 times within 30 seconds 
respawn limit 3 30 

script 
# this script runs in /bin/sh by default 
# respawn as bash so we can source in rbenv 
exec /bin/bash <<'EOT' 
    # Pick your poison :) Or none if you're using a system wide installed Ruby. 
    # rbenv 
    # source /home/apps/.bash_profile 
    # OR 
    # source /home/apps/.profile 
    # OR system: 
    # source /etc/profile.d/rbenv.sh 
    # 
    # rvm 
    source /home/user/.rvm/bin/rvm 

    cd /var/www/myapp/current 
    exec sidekiq -c 10 -e production -L log/sidekiq.log -d 
EOT 
end script 

При запуске демона с Sercive начала, он работает, но это не возродится, если убить его.

ответ

3

Удалить -L log/sidekiq.log -d. Вы не используете пользовательские лог-файлы или демонзируете с помощью Upstart.

+0

Можете ли вы помочь мне решить мою проблему? Перед тем, как он разбился, я сталкиваюсь с тем же вопросом, что и для респауна. –

+0

Спасибо за помощь. Моя проблема решена. –

Смежные вопросы