Ruby定时任务&异步任务
定时任务
一、cron
cron是一个linux下的定时执行工具(相当于windows下的scheduled task)。可以在无人干预的情况下定时执行任务task。
二、crontab
crontab位于/usr/bin/crontab.
cron服务通过crontab命令来设定cron服务:
- crontab -u //设定某个用户的cron服务
- crontab -l //列出某个用户的cron服务的详细内容(当前用户)
- crontab -r //删除某个用户的cron服务
- crontab -e //编辑某个用户的cron服务
异步任务
一、sidekiq
通过sidekiq -h 查看帮助命令
sidekiq 配置config/environment/production.rb(develop.rb)
config.active_job.queue_adapter = :sidekiq
线上执行:
RAILS_ENV=production sidekiq -d -L log/sidekiq.log
在config/initializers/sidekiq.rb配置redis
Sidekiq.configure_server do |config|
config.redis = {:url => 'redis://127.0.0.1:6379/7'}
end
Sidekiq.configure_client do |config|
config.redis = {:url => 'redis://127.0.0.1:6379/7'}
end
二、