定时任务

一、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

二、