当前位置: 首页 > 面试题库 >

尝试在rake任务中启动Redis和Resque Scheduler

卜高超
2023-03-14
问题内容

我想从rake任务中启动redis和redis-scheduler,所以我正在做以下事情:

namespace :raketask do
  task :start do
    system("QUEUE=* rake resque:work &")
    system("rake redis:start")
    system("rake resque:scheduler")
  end
end

问题是redis从前台开始,然后再也没有启动调度程序。如果它不会在后台启动(使用&)。Redis启动并运行后,必须启动调度程序。


问题答案:

类似于神经膜。如果redis尚未运行并接受连接,那么resque worker将失败/退出。

请查看此要点,以获取有关如何从monit(Linux东西)开始的示例。

Monit允许一项服务依赖于另一项服务,并通过监视.pid文件来确保它们保持活动状态。



 类似资料:
  • 我们正在Kubernetes上部署Rails应用程序。 任务作为Docker映像构建过程的一部分运行。 我们希望在每个部署上运行 rake 任务,如 rake db:migrate 任务和其他任务。 当前的解决方案,我们正在使用 kubectl exec。 获取pods列表 然后在rails pod上执行: ' 我们需要使用kubernentes cron工作(. yaml)来启动我们的rake

  • 问题内容: 当设备在android上启动时,我一直在尝试启动服务,但无法正常工作。我已经看了许多在线链接,但是这些代码都不起作用。我忘记了什么吗? 广播接收器 问题答案: 作为附加信息:BOOT_COMPLETE在挂载外部存储之前发送到应用程序。因此,如果将应用程序安装到外部存储,它将不会收到BOOT_COMPLETE广播消息。

  • 我试图改变端口,我也这样做了,但它显示了相同的消息。“正在尝试启动mysql”,一个弹出窗口即将启动net解决方案。Apache端口已更改:80--

  • 我在KieWorkbench中创建了业务流程,并按照如下方式构建了jar:业务流程:流程ID:myWorkflow。过程 创建任务-参与者:myUser1 提交任务-Actor: myUser2 GAV:组:com.mycom.app.bpm 神器:myWorkflow 版本:1.0 根据我的要求,我需要在一个模块(Test1.war)中创建任务([First task]start and com

  • 无法连接到Mozilla geckodriver 127.0.0.1:4444(Selenium::WebDriver::Error::WebDriverError)

  • 我正在尝试在Cooja/Contiki上启动我的第一个模拟器,但出现以下错误: