【问题标题】:Capistrano Cron Rails - Crontab created, but not runningCapistrano Cron Rails - Crontab 已创建,但未运行
【发布时间】:2015-10-27 13:11:22
【问题描述】:

Capistrano,无论何时,Rails。

使用 When 和 Capistrano 我将新数据推送到服务器上的 crontab。

$ crontab -l

# Begin Whenever generated tasks for: myAPP
* * * * * /bin/bash -l -c 'cd /home/.../apps/myAPP/releases/20184..1433 && bin/rails runner -e production '\''myModel.new.HELLO()'\'''
# End Whenever generated tasks for: myAPP

myModel -> HELLO()

def HELLO()
  p "HELLO"
end

我怎么知道这是否有效?我不认为这是因为日志是空白的。我做错了什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails cron capistrano whenever whenever-capistrano


    【解决方案1】:

    p "HELLO" 只是打印到标准输出,这在 cronjob 上下文中没有多大用处。试试这个代码:

    def HELLO()
      Rails.logger.info "HELLO"
    end
    

    这会将消息打印到标准 Rails 日志文件。默认情况下,在 Capistrano 部署的当前版本中,这将是 logs/production.log

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2023-02-14
      • 1970-01-01
      • 2017-10-12
      • 2010-12-08
      • 2011-10-19
      • 2020-03-26
      相关资源
      最近更新 更多