我正在尝试使用gem进行简单的Cron任务,无论何时使用rails。
如何判断何时触发控制器操作?
我想做什么:
every 1.minute do
runner "Mycontroller.index", :environment => 'development'
end
我想做的是每分钟在我的DataController中触发动作索引。索引操作会触发邮件程序。
我跑:每当--update-crontab football
当我启动/重启我的服务器时,我收到如下消息:
您在/ var / mail / Antoine
中有新邮件[2015-04-12 18:38:17] INFO WEBrick 1.3.1 [2015-04-12 18:38:17] INFO
ruby 2.1.3(2014-09-19)[x86_64-darwin14.0] [2015-04-12 18:38:17] INFO
WEBrick :: HTTPServer #start:pid = 22476 port = 3000 ^ C [2015-04-12 18:38:52]
INFO将关闭... [2015-04-12 18:38:52] INFO
WEBrick :: HTTPServer #start done。退出 你有新邮件 的/ var /邮件/安托
答案 0 :(得分:1)
好吧我明白了:
every 1.day, :at => '4:30 am' do
command "curl http://localhost:3000", :environment => 'development'
end
我使用命令curl到达我希望触发控制器操作的路径。
我也明白我需要运行whenever -w
来编写cron任务,然后我可以crontab -l
查看我正在进行的cron任务,如果我想删除cron taks,我只需要运行crontab -r