我用我的cron作業redis server
和sidekiq
但過一段時間sidekiq
在後臺自動殺死。開始Sidekiq如果自動未處於運行狀態 - Rails的
我想重新從我的控制器的動作sidekiq
或自動殺死不下來回採我的Rails應用程序服務器時。
請建議我我如何管理這個問題?
我用我的cron作業redis server
和sidekiq
但過一段時間sidekiq
在後臺自動殺死。開始Sidekiq如果自動未處於運行狀態 - Rails的
我想重新從我的控制器的動作sidekiq
或自動殺死不下來回採我的Rails應用程序服務器時。
請建議我我如何管理這個問題?
您可以檢查sidekiq和Redis的服務器運行或不運行方式:
def redis_connected?
!!Sidekiq.redis(&:info) rescue false
end
def sidekiq_connected?
ps = Sidekiq::ProcessSet.new
ps.size > 0 ? true : false
end
,你也可以從你的控制器開始,但這不是一個好辦法,因爲它會啓動sidekiq但殺軌服務器。
def start_sidekiq
system "redis-server &" if !redis_connected?
system "bundle exec sidekiq -d" if !sidekiq_connected?
flash[:sidekiq_notification]="Starting server... Please refresh after few seconds"
redirect_to :back
end
或安裝並使用服務器監控工具
謝謝您的回答nitisha它解決了我從我的控制器運行sidekiq的一半問題,但它創造的是殺死我的Rails應用程序的一個大問題:( –
安裝和使用的服務器監控工具 – Nitisha
驚人....雅阿這個工程...非常感謝@Nitisha –