【发布时间】:2016-04-27 12:03:46
【问题描述】:
我的服务器上有一个 cronjob,假设每天在特定时间(例如上午 8 点)在我的 rails 应用程序上运行一个 rake 脚本。我每次使用 gem 来自动执行此操作。这是它当前在 cron 文件中的显示方式:
0 8 * * * /bin/bash -l -c 'cd /home/deploy/apps/myapp/releases/20160121092339 && RAILS_ENV=production bundle exec rake overdue_payments --silent >> /home/deploy/apps/myapp/releases/20160121092339/log/cron.log 2>&1'
而且它不起作用。但奇怪的是,如果我将我的 cron 编辑为每小时运行一次,它工作得很好!以下是我如何让它每小时运行一次:
0 * * * * /bin/bash -l -c 'cd /home/deploy/apps/myapp/releases/20160121092339 && RAILS_ENV=production bundle exec rake overdue_payments --silent >> /home/deploy/apps/myapp/releases/20160121092339/log/cron.log 2>&1'
我已将我的时区修改为当地时区(英国),但仍然无法正常工作:
【问题讨论】:
-
在红色划线处哈哈大笑!
标签: ruby-on-rails linux cron