Monit 无法停止 sidekiq 6

Posted

技术标签:

【中文标题】Monit 无法停止 sidekiq 6【英文标题】:Monit fails to stop sidekiq 6 【发布时间】:2020-06-18 01:59:05 【问题描述】:

我正在升级到我们使用 monit 的 sidekiq6。由于 sidekiq6 不支持 PID(https://github.com/mperham/sidekiq/wiki/Deployment#running-your-own-process) 文件,我试图停止使用 https://github.com/ajgon/opsworks_ruby/blob/master/templates/default/sidekiq.monitrc.erb。

它不会在 monit stop/restart 等时停止。

[PST Mar  5 04:11:01] info     : 'sidekiq_cric-1' trying to restart
[PST Mar  5 04:11:01] info     : 'sidekiq_cric-1' stop: /bin/su
[PST Mar  5 04:12:31] error    : 'sidekiq_cric-1' failed to stop
[PST Mar  5 04:12:31] info     : 'sidekiq_cric-1' restart action done

如果我在控制台上运行以下操作,它会终止工作。 stop program = "/bin/su - deploy -c 'ps -ax | grep "bundle exec sidekiq" | grep sidekiq_1.yml| | grep -v grep | awk "print \$1" | xargs --no-run-if-empty pgrep -P | xargs --no-run-if-empty kill'" with timeout 90 seconds

请让我知道我在这里犯了什么错误......

【问题讨论】:

【参考方案1】:

感谢它的工作,而不是 grep "bundle exec sidekiq" 我使用没有双引号的 grep sidekiq

【讨论】:

以上是关于Monit 无法停止 sidekiq 6的主要内容,如果未能解决你的问题,请参考以下文章

Rails 6.1:Heroku 上的作业将使用 Async 而不是 Sidekiq

ruby sidekiq`requiret':无法加载这样的文件--pg(LoadError)

Sidekiq 停止一项正在运行的作业

monit配置文件

Sidekiq 作业负载的建议最大大小是多少?

让动作电缆在 Sidekiq 作业中广播