私のschedule.rbファイルの内容は、私がcapistranoを使用して展開するたびに私のcrontabに追加されているようです。私は今、私のアプリを展開しているように私は私のcrontabでこれを持っているように見えるリリースディレクトリgem crontabも上書きされる代わりに追加されます
ている唯一の違いは、おそらく多くの回繰り返す:
# Begin Whenever generated tasks for: /var/www/myapp/releases/20170324043318/config/schedule.rb
0 2 1 * * /bin/bash -l -c 'cd /var/www/myapp/releases/20170324043318 && RAILS_ENV=production bundle exec rake generate_timeslots --silent >> /var/www/myapp/releases/20170324043318/log/cron.log 2>&1'
0 0,12 * * * /bin/bash -l -c 'cd /var/www/csmschedule/releases/20170324043318 && RAILS_ENV=production bundle exec rake send_backup_email --silent >> /var/www/myapp/releases/20170324043318/log/cron.log 2>&1'
# End Whenever generated tasks for: /var/www/myapp/releases/20170324043318/config/schedule.rb
これは私カピストラーノデプロイの出力です:
whenever:update_crontab
01 ~/.rvm/bin/rvm 2.3.3 do bundle exec whenever --update-crontab --set environment=production --roles=db
01 [write] crontab file updated
01
✔ 01 [email protected] 0.913s
私のcapistrano展開では--update-crontab
オプションが使用されています。私は明示的にどこにでも設定していません。それは私のcrontabを上書きするようにそれをオフにする方法はありますか?あるいは、私はこの旗を誤解していますか?バージョン0.9.7
は私が成功したときに私のアプリとDBは、サーバ、サーバ上にあるこの問題なく使用していた時はいつでも
Capfile
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/passenger'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
require 'whenever/capistrano'
require 'airbrake/capistrano3'
require "capistrano/scm/git"
install_plugin Capistrano::SCM::Git
# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
Gemfile.lockは示していますが、これは最初のものです私はいつでも私のアプリケーションサーバーとは別のサーバー上にあるデータベースで使用しようとしています。
私のcrontabを上書きするのではなく、上書きする方法はありますか?
私はUbuntu 16.04で動作しています。