2017-05-19 13 views
0

私の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で動作しています。

答えて

0

私は手動で$ crontab -e経由で私のcrontabのすべての行を削除し、私のアプリを数回再配置し、今すぐ各展開で私のcrontabを上書きするようだ。

関連する問題