【问题标题】:Unable to restart rails Delayed Job on system reboot using cron使用 cron 在系统重新启动时无法重新启动 Rails 延迟作业
【发布时间】:2016-11-01 14:35:09
【问题描述】:

我正在使用Ubuntu 14.04.4 LTS

Crontab:

SHELL=/bin/bash
@reboot ~/Projects/MyAPI/startworkers.sh;

启动脚本:

# /Projects/MyAPI/startworkers.sh

#!/bin/bash
source /home/server-linux/.bashrc

cd ~/Projects/LucyAPI

# Start background workers
bin/delayed_job --pool=tracking:2 --pool=emailverify:6 start

我预计重启后会有 6 个延迟的作业运行。然而,他们都没有开始。但是,如果我手动执行start.sh,一切都会按预期进行。

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    我认为您可能需要 /bin/bash 作为 crontab 的一部分以及用户主页的绝对路径。 crontab 示例:

    @reboot /bin/bash -l -c '/home/your_user_name/Projects/MyAPI/startworkers.sh'
    

    我还强烈建议使用when gem 来处理您的crontab。你可以在这里找到它Whenever Gem

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 2010-12-15
      • 2013-06-19
      相关资源
      最近更新 更多