Rails/Capistrano:检查 sidekiq 是否在 EC2 实例上运行



我正在使用EC2实例来托管rails应用程序。我正在使用 capistrano 进行部署,我已经包含了 sidekiq,它工作正常。但是,有时在部署时,有时偶尔,sidekiq 停止运行,直到某些使用 sidekiq 的任务没有运行,我才注意到。

我可以在部署时做一些事情来检查这一点,但如果它在部署后最终停止工作,那仍然是一个问题。

我想知道在这种情况下,定期检查 sidekiq 是否正在运行的最佳方法是什么,如果没有,请运行它。

我想为此做一个 bash 脚本,但显然,当我从命令行运行 sidekiq 时,它会创建另一个进程,其 pid 与 sidekiq 启动的进程不同......所以我认为它可能会变得混乱。 任何帮助,不胜感激。谢谢!

学习并使用 systemd 来管理服务。

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

最新更新