[英]Processing jobs in the background using Resque and Resque-scheduler
我正在使用Ruby on Rails作為后端構建一個iOS應用。 在嘗試使用Resque和Resque-scheduler在將來運行延遲的工作(使用“交貨”隊列)時,我需要一個問題的幫助。
基本上,當我在前台同時運行Resque和Resque-scheduler時,我的作業可以正常工作,但是當我在后台運行它們時,這些作業無法在Resque中處理(使用BACKGROUND=yes
)。
如果您看到下面的屏幕截圖,則可以看到Resque調度程序正在處理“延遲的項目”,但是Resque並未實際對其進行處理。 我為Resque設置了VERBOSE=1
,以便可以查看日志。
知道我在做什么錯嗎? 可能是我的配置設置不正確嗎? 這是我的配置 :
非常感謝! 如有必要,隨時詢問更多信息。
當我轉向生產時,我遇到了這個問題。 最初,我添加了一個預部署和后部署以在常規系統配置運行后開始重新啟動,因為如果調度程序在后台運行,這會引起麻煩。 那行得通,但后來我只是在nohup
加了一點,對我有用:
VERBOSE=1 PIDFILE=./resque_scheduler.pid BACKGROUND=yes nohup rake environment resque:scheduler >> log/resque_scheduler.log 2>&1'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.