Моя цель - запустить 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.
Есть ли где-то еще мне нужно указать правильный путь к моему каталогу приложений?
Спасибо!
Если вы используете только одно приложение на машине, не используйте управление многими. управлять - проще. –
Спасибо! Это привело меня к правильному пути - на данный момент моя единственная проблема, похоже, загружает 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
Чтобы быть более конкретным, по« сообщению об ошибке »я имею в виду вывод, который я нашел в файле журнала sidekiq в'/var/журнал/выскочка/' – s1ack3rhack3r