【发布时间】:2013-05-01 06:47:33
【问题描述】:
在我的一个项目中,我正在使用Sidekiq
是否有任何内置的 Sidekiq 控制台方法/方法可以帮助我找到 Sidekiq 是否正在运行。
我的要求是一种预检查条件,如果 Sidekiq 未运行,我将引发错误。
我尝试使用 grep 之类的
'ps -ef | grep sidekiq'
但这并没有解决我的目的。
我正在寻找的方法应该是这样的:
Sidekiq.is_running?
提前致谢。
我也试过了
Sidekiq 没有运行
1.9.3p392 :021 > system 'ps aux | grep sidekiq'
ankitgupta 6683 0.0 0.0 2432768 600 s001 R+ 11:47AM 0:00.00 grep sidekiq
ankitgupta 6681 0.0 0.0 2433432 916 s001 S+ 11:47AM 0:00.01 sh -c ps aux | grep sidekiq
=> true
Sidekiq 正在运行
1.9.3p392 :022 > system 'ps aux | grep sidekiq'
ankitgupta 6725 0.0 0.0 2432768 600 s001 S+ 11:57AM 0:00.00 grep sidekiq
ankitgupta 6723 0.0 0.0 2433432 916 s001 S+ 11:57AM 0:00.00 sh -c ps aux | grep sidekiq
ankitgupta 6707 0.0 1.3 3207416 111608 s002 S+ 11:56AM 0:07.46 sidekiq 2.11.2 project_name [0 of 25 busy]
=> true
它总是返回 true.. 我想在它运行时捕捉它
【问题讨论】:
-
试试 'ps aux | grep sidekiq'
-
@SaidKaldybaev ,请参阅我的问题.. 我更新了我尝试过的内容(你的建议)。它总是给我真实的
标签: ruby ruby-on-rails-3 sidekiq