web-dev-qa-db-ja.com

Mac OS X Lionでのcronjobsの追加エラー

これまで、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を実行しています

37
Hayek

〜/ .vimrcに追加:

 autocmd filetype crontab setlocal nobackup nowritebackup 
41
user442586

問題はviであり、cronとは関係がないことが判明しました。やっているexport EDITOR=vim修正しました

44
Hayek

関連する問題について、メッセージが表示された場合:

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

35
xgMz

システム変数EDITORのエディターはviおよびviは機能しません。

試してください:

export EDITOR=nano

私は同じ問題を抱えており、テーブルを作成するために投稿されたアドバイスに従いました:

crontab file

そして、それはcronテーブルを作成し、それから私は実行することができました

crontab -e

デフォルトのエディターとしてviを使用しており、問題はありませんでした。これは、viがファイルを保存できなかったかのようですが、一度作成すると、ファイルにアクセスできます。これは、実行できることと一致しています。

Sudo crontab -e 

好奇心として、テーブルは

/usr/lib/cron/tabs/UserName

sudoとしてのみ読み取ることができます。

2
user214155

cronはlaunchdを支持して非推奨になりました。

Lingon は、launchdエージェントを設定するための優れた小さなツールです。以前は無料でしたが、現在は$ 3のようです。

ウィキペディアには、すべてのキーとそれらをアクティブ化/非アクティブ化するために使用するlaunchctlツールを説明する優れた launchd ページがあります。

0
chrish

au BufEnter /private/tmp/crontab.* setl backupcopy=yesをvimrcに追加すると修正されました。こちらをご覧ください:

http://vim.wikia.com/wiki/Editing_crontab

0
mtl

これを診断する最良の方法は、次のような単純なエントリで新しいcrontabを作成することです。

* * * * * /bin/date >> /tmp/cron_output

それが機能する場合、問題は追加した特定のコマンドにあります。それを私たちと共有できますか?また、crontabからではなく、Terminal.appから直接実行したときの結果も共有できますか?

0
tog22