Capistrano Cron Rails - Crontab创建,但没有运行

时间:2015-08-04 23:22:49

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

Capistrano,每当,Rails。

使用Whenever和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

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

感谢

1 个答案:

答案 0 :(得分:1)

p "HELLO"只是打印到stdout,这在cronjob上下文中没有多大作用。请尝试使用此代码:

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

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