【发布时间】:2018-02-27 11:41:14
【问题描述】:
我使用过 Rails 5、Capistrano Gem 和 When Gem。我有一个有多个环境的服务器。
当我通过 capistrano 更新服务器上的 cronjob 时,它会覆盖它而不是在多个环境中运行 cronjob。
示例: 当我通过服务器上的 crontab -l 命令检查时
我看到了
# Begin Whenever generated tasks for: /home/bhargav/sites/tenpo_api_mdsql/releases/20180227112937/config/schedule.rb at: 2018-02-27 20:30:24 +0900
0 16 * * * /bin/bash -l -c 'cd /home/bhargav/sites/tenpo_api_mdsql/releases/20180227112937 && bundle exec bin/rails runner -e production '\''TDayTenAsnSiireJissekiHeader.asn_siire_jidou_chakka'\'' >> log/cron_log.log 2>> log/cron_error_log.log'
# End Whenever generated tasks for: /home/bhargav/sites/tenpo_api_mdsql/releases/20180227112937/config/schedule.rb at: 2018-02-27 20:30:24 +0900
OR
# Begin Whenever generated tasks for: /home/bhargav/staging-sites/tenpo_api_mdsql/releases/20180227112656/config/schedule.rb at: 2018-02-27 20:27:33 +0900
0 16 * * * /bin/bash -l -c 'cd /home/bhargav/staging-sites/tenpo_api_mdsql/releases/20180227112656 && bundle exec bin/rails runner -e development '\''TDayTenAsnSiireJissekiHeader.asn_siire_jidou_chakka'\'' >> log/cron_log.log 2>> log/cron_error_log.log'
# End Whenever generated tasks for: /home/bhargav/staging-sites/tenpo_api_mdsql/releases/20180227112656/config/schedule.rb at: 2018-02-27 20:27:33 +0900
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 capistrano whenever