Mac OS X で cron を使う(EDITOR=vim)

問題

cron で何かコマンドを定期的に実行しようとして

% crontab -e

と crontab を編集して保存しても

crontab: temp file must be edited in place

と怒られて crontab に設定が反映されません.

原因と解決策

これはどうやら vim が自動的に作成するバックアップファイルが原因のようです.

そこで crontab が編集時に使う tmp ディレクトリではバックアップを行わないように設定してあげます..vimrc に以下のように書きます.

# .vimrc
set backupskip=/tmp/*,/private/tmp/*

これで cron が使えます.

参考:Overview | Drupal 7 guide on Drupal.org