Rails / Capistrano: проверьте, работает ли sidekiq на экземпляре EC2 - PullRequest
0 голосов
/ 02 мая 2018

Я использую экземпляр EC2 для размещения приложения rails. Я развертываю с capistrano, я уже включил sidekiq, и он работает нормально. Однако иногда при развертывании, а иногда спорадически Sidekiq останавливается, и я не замечаю, пока не запускаются некоторые задачи, использующие Sidekiq.

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

Я хотел бы знать, как лучше всего в этом сценарии периодически проверять, запущен ли sidekiq, и если нет, запускать его.

Я думал о создании сценария bash для этого, но, очевидно, когда я запускаю sidekiq из командной строки, он создает другой процесс с другим pid, запущенным sidekiq ... поэтому я думаю, что он может запутаться. Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 02 мая 2018

Изучите и используйте systemd для управления сервисом.

https://github.com/mperham/sidekiq/wiki/Deployment#running-your-own-process

...