【问题标题】:How to setup delayed_jobs in Linux?如何在 Linux 中设置延迟作业?
【发布时间】:2011-12-28 06:40:57
【问题描述】:

我有一个用于测试 Ruby on Rails 应用程序的远程 Ubuntu Linux。我在应用程序中部署了delayed_jobs gem。

在我的本地机器上,我使用rake jobs:work 启动工作进程,它会自动运行所有延迟的作业。

我想在 Linux 中启动这个工作进程,然后退出 SSH 连接。

在linux中设置delayed_job的最佳实践是什么?谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 delayed-job


    【解决方案1】:

    尝试在命令末尾使用&,以便将rake 作为后台进程启动:

    rake jobs:work & 
    

    现在你可以退出SSH

    【讨论】:

    • 非常感谢都铎王朝。我使用 ps 命令检查 rake 命令是否仍然存在。我发现它在第一个延迟的工作完成后就结束了。所以后面的作业无法运行。有什么解决办法吗?
    【解决方案2】:

    使用nohup rake jobs:work & 可以解决问题。解决了:)

    【讨论】:

      猜你喜欢
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 2013-11-23
      • 2019-02-04
      • 1970-01-01
      相关资源
      最近更新 更多