2014-08-16 3 views
4

Моя цель - запустить sidekiq, когда сервер загрузится (я использую EC2 с группой автомасштабирования). Я знаю, что есть несколько других сообщений о том, как заставить sidekiq начинать с выскочки при загрузке, но я не считаю, что мой вопрос был специально рассмотрен.Загрузка Sidekiq с Upstart

Я использую эту вики - https://github.com/mperham/sidekiq/tree/master/examples/upstart/manage-many и разместил сценарии внутри /etc/init/sidekiq.conf и /etc/init/sidekiq-manager.conf.

Я сделал пару небольших изменений, как указано в /etc/init/sidekiq.conf, изменение:

  • # setuid apps # setgid apps -> заменить apps с ubuntu в обеих линиях, что является пользователем развертывания.

  • export HOME=/home/apps в export HOME=/home/ubuntu

У меня также есть /etc/sidekiq.conf, который включает следующую строку:

/home/ubuntu/app_dir, 2

В противном случае, эти скрипты идентичны тем, которые включены в ссылочного репо. Я получаю следующие ошибки в моих журналах (/var/log/upstart)

/bin/bash: line 19: cd: 2: No such file or directory Could not locate Gemfile

Это выглядит так, будто он пытается изменить каталог где-то, кроме /home/ubuntu/app_dir, в какой момент он находится в другом каталоге, и не могу найти Gemfile.

Есть ли где-то еще мне нужно указать правильный путь к моему каталогу приложений?

Спасибо!

+1

Если вы используете только одно приложение на машине, не используйте управление многими. управлять - проще. –

+0

Спасибо! Это привело меня к правильному пути - на данный момент моя единственная проблема, похоже, загружает ruby ​​env в этом разделе sidekiq.conf: 'source/etc/profile.d/rbenv.sh'. Я пробовал решение, подобное тому, что было предложено здесь и в принятом ответе: http://stackoverflow.com/questions/24179503/daemonizing-sidekiq-with-upstart-script-is-not-working, но безрезультатно , Мое сообщение об ошибке следующее: '/ bin/bash: строка 9: exec: sidekiq: not found' – s1ack3rhack3r

+0

Чтобы быть более конкретным, по« сообщению об ошибке »я имею в виду вывод, который я нашел в файле журнала sidekiq в'/var/журнал/выскочка/' – s1ack3rhack3r

ответ

1

Вы можете запустить sidekiq в качестве выскочки. Создание файла sidekiq.conf в каталоге /etc/init/ и установка кода выскочка для запуска sidekiq. Пожалуйста, заполните все script и guide, чтобы сделать ботовую выскочку.

После выполнения этой задачи, sidekiq start/stop/restart будет легко с командой sudo service.

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