Mac で定期的に Web からデータを拾ってこようと思って cron を設定しようと思いました。
1 | crontab -e |
cron を設定したり時間変更したりして保存後にファイルを閉じたら以下のようなエラーが出ていました。
1 | crontab: temp file must be edited in place |
どうやら原因は vim に問題があるらしいです。
原因はOSXではviが存在しなくて、 /usr/bin/vi -> /usr/bin/vim でsymlinkされているためcrontab編集時にvimが起動されること。vimなので当然 ~/.vimrc が読み込まれて、そこでファイルのバックアップをとるようにしているとこの問題が出るのをつきとめた。
以下のページで詳しく解説されています。
OSXでcrontabの編集が反映されない « ku
ということなので特定の場所ではバックアップが取らないように設定することにします。.vimrc に以下のように記述します。
1 | set backupskip=/tmp/*,/private/tmp/* |
以下のサイトが参考になりました。
Mac OS X で cron を使う(EDITOR=vim) – yuyarinの日記
コメント