我正在构建一个使用Rails作为后端的iOS应用程序。在尝试使用Resque和Resque调度程序运行延迟作业时,我需要帮助(使用“传递”队列)。
基本上,当我在前台运行Resque和Resque -调度程序时,我的作业正常工作,但是当我在后台运行时,作业就不会在Resque中处理(使用)。
如果您看到下面的屏幕截图,您可以看到Resque -调度程序处理“延迟项”,但Resque实际上没有处理它。我为Resque设置了VERBOSE=1,这样我就可以看到日志了。

知道我做错了什么吗?可能是我的配置设置不正确吗?这是我的配置

非常感谢!如有必要,请随时索取更多信息。
发布于 2016-04-29 16:44:09
我在从事生产的时候遇到了这个问题。最初,我添加了一个预部署和post部署,以便在正常的系统配置运行后启动resque,因为如果调度程序在后台运行,就会导致故障。这起作用了,但后来我把nohup添加到了争论中,这对我起了作用:
VERBOSE=1 PIDFILE=./resque_scheduler.pid BACKGROUND=yes nohup rake environment resque:scheduler >> log/resque_scheduler.log 2>&1'"
https://stackoverflow.com/questions/35467095
复制相似问题