注:この質問は、cronタブを編集する方法ではなく、cronを機能させる方法に関するものです。
env EDITOR=joe crontab -e
を使用してcronを編集しました1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
と入力しましたが、cronが正しく設定されていますが、何も実行されません。 Cronnixを介してチェックし、/ var/cron/tabsでcronを表示しました。 Cronnixを使用してcrontabを編集しても、同じ結果が得られます。echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
を手動で実行すると、期待どおりにファイルが作成されるため、cronに提供するコマンドは正しいと思います。
OSXでcronを機能させるために何か特別なことをしなければなりませんか? cronが実行されていることを確認するにはどうすればよいですか。
OSXの/ var/log/messagesに相当するものは何ですか? SuSEのメッセージで、cronが機能していることがわかります。
私はあなたがあなたのテストを1時間過ぎの1分まで待っていたとは思わない。実行するには毎分:
0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
Cronユーティリティは、/etc/crontab
または/usr/lib/cron/tabs
内のファイルの存在を確認したときにlaunchdによって起動されます。 手動で開始する必要はありません。 ( manページ を参照してください。)
OS Xのログを表示するには、コンソールユーティリティを使用できます。
他に2つの方法があります。
*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
または
* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
これらは両方とも毎分実行されます。
まず、$EDITOR
変数を適切なものに設定する必要があります。これは、行ったことによって不要なものに設定されたためです。次のように設定します。
EDITOR=joe
joe
をnano
またはvim
などの別のテキストエディターに変更できます。
次に、crontab
を編集する必要があります。これは次のように行われます。
crontab -e
次に、cron
を使用するためのテキストを入力します。
Mountain Lionでcronを使用する場合は、ここを参照してください: https://coderwall.com/p/ry9jwg または、ターミナルを開いてSudo touch /etc/crontab
を実行します。その後、/ usr/lib/cron/tabs内のジョブはcronによって処理される必要があります。