6

使ってます:

  • Ruby 1.9.2
  • 0.7.2のときはいつでも
  • capistrano 2.9.0
  • capistrano-ext 1.2.1

crontabファイルを管理するためにデプロイでCapistranoと組み合わせて使用​​しています。

毎回crontabファイルが完全に書き換えられることに気づきました。

cronで環境変数を設定して、通常のcron環境変数であるPATHとMAILTOの設定を制御できるようにしたいと思います。

crontabファイル全体を上書きしないようにする方法はありますか?それにより、crontabファイルにカスタマイズを追加して、それらが持続することを確認できますか?

4

1 に答える 1

12

はい、あなたはこれを行うことができます。crontabに書き込まれるタスクに識別子を割り当てる必要があります。

whenever --update-crontab some_identifier_name

crontabに次のようなエントリが生成されます。

# Begin Whenever generated tasks for: some_identifier_name
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'cd /var/www/test/releases/20120416183153 && script/rails runner -e production '\''Model.some_method'\'' >> /tmp/cron_log.log 2>&1'

# End Whenever generated tasks for: some_identifier_name

次に、上記のコマンドを呼び出すと、指定した識別子が見つかった場所でのみ更新されます。

于 2012-04-17T19:38:19.763 に答える