これまで、Macにcronタスクを追加しようとしたことはありません。驚いたことに、エラーが発生しました。
[hayek@mac:/www/] 02:33:22 PM: crontab -e 1 .
crontab: no crontab for hayek - using an empty one
crontab: "/usr/bin/vi" exited with status 1
それがそのエラーをスローしている理由をどのようにして理解できますか?
Mac OS X Lion 10.7.2を実行しています
〜/ .vimrcに追加:
autocmd filetype crontab setlocal nobackup nowritebackup
問題はvi
であり、cronとは関係がないことが判明しました。やっているexport EDITOR=vim
修正しました
関連する問題について、メッセージが表示された場合:
crontab: temp file must be edited in place
試してください:
1)。bash_profileに追加します
alias crontab="VIM_CRONTAB=true crontab"
2)。vimrcに追加
if $VIM_CRONTAB == "true"
set nobackup
set nowritebackup
endif
ソース: http://drawohara.com/post/6344279/crontab-temp-file-must-be-edited-in-place
システム変数EDITORのエディターはviおよびviは機能しません。
試してください:
export EDITOR=nano
私は同じ問題を抱えており、テーブルを作成するために投稿されたアドバイスに従いました:
crontab file
そして、それはcronテーブルを作成し、それから私は実行することができました
crontab -e
デフォルトのエディターとしてviを使用しており、問題はありませんでした。これは、viがファイルを保存できなかったかのようですが、一度作成すると、ファイルにアクセスできます。これは、実行できることと一致しています。
Sudo crontab -e
好奇心として、テーブルは
/usr/lib/cron/tabs/UserName
sudoとしてのみ読み取ることができます。
au BufEnter /private/tmp/crontab.* setl backupcopy=yes
をvimrcに追加すると修正されました。こちらをご覧ください:
これを診断する最良の方法は、次のような単純なエントリで新しいcrontabを作成することです。
* * * * * /bin/date >> /tmp/cron_output
それが機能する場合、問題は追加した特定のコマンドにあります。それを私たちと共有できますか?また、crontabからではなく、Terminal.appから直接実行したときの結果も共有できますか?