“帮助”;无论何时;Ruby中用于cron任务的gem
我以前没有使用过cron,所以我不能确定我是否做对了。我希望自动化的任务似乎没有运行。我在终端中执行了以下步骤:“帮助”;无论何时;Ruby中用于cron任务的gem,ruby,cron,whenever,Ruby,Cron,Whenever,我以前没有使用过cron,所以我不能确定我是否做对了。我希望自动化的任务似乎没有运行。我在终端中执行了以下步骤: sudogem随时安装 更改到应用程序目录 Whenverize。(这创建了文件schedule.rb) 我将此代码添加到schedule.rb中: every 10.minutes do runner "User.vote", environment => "development" end every :hour do runner "Digest.rss",
every 10.minutes do
runner "User.vote", environment => "development"
end
every :hour do
runner "Digest.rss", :environment => "development"
end
after "deploy:symlink", "deploy:update_crontab"
namespace :deploy do
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{current_path} && whenever --update-crontab #{application}"
end
end
@hourly cd /Users/RedApple/S && script/runner -e development 'Digest.rss'
0,10,20,30,40,50 * * * * cd /Users/RedApple/S && script/runner -e development 'User.vote'
script/runner -e development 'Digest.rss'
script/runner -e development 'User.vote'
我对任何时候都是新手,但我认为那只是跑步
whenever
只显示创建的cron作业的外观。为了实际编写cron作业(使其处于活动状态),您需要执行:
whenever -w
这将为您提供完整的选项列表:
whenever -h
请注意,where-i比where-w安全一点,后者将覆盖整个crontab。前者只更新crontab中与where相关的条目,而保留任何其他条目不变。通过运行crontab-l,您始终可以验证crontab是否已正确更新。