Rails:每当有宝石的Cron工作

时间:2015-11-27 10:51:04

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

我是cron job和rails的新手。我已经安装了whenever gem。现在我要删除tmp/cache/foo.txt中的文件。

schedule.rb

every 5.minutes do
    command "rm '#{path}/tmp/cache/foo.txt' "
end

当我运行whenever命令时,它说:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'rm '\''/home/techbirds/shivam/tmp/cache/foo.txt'\'''

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options

那么如何从开始做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该根据新的crontab规则更新schedule.rb配置文件,该文件定义了在所需的时间表上定期运行的命令),因此您应该运行以下命令(如果此作业设置为schedule.rb中的特定环境,您还应该--set环境):

whenever --update-crontab

要查看您当前的工作,请使用crontab -e({{1>}生成的作业将包含在whenever# Begin Whenever中。