web-dev-qa-db-ja.com

OSX 10.6.2でcronを実行する方法

注:この質問は、cronタブを編集する方法ではなく、cronを機能させる方法に関するものです。


  1. env EDITOR=joe crontab -eを使用してcronを編集しました
  2. 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が機能していることがわかります。

10
Radek

私はあなたがあなたのテストを1時間過ぎの1分まで待っていたとは思わない。実行するには分:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
8
Arjan

Cronユーティリティは、/etc/crontabまたは/usr/lib/cron/tabs内のファイルの存在を確認したときにlaunchdによって起動されます。 手動で開始する必要はありません。 ( manページ を参照してください。)

OS Xのログを表示するには、コンソールユーティリティを使用できます。

10
Hieu

他に2つの方法があります。

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

または

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

これらは両方とも毎分実行されます。

9
ferrouswheel

まず、$EDITOR変数を適切なものに設定する必要があります。これは、行ったことによって不要なものに設定されたためです。次のように設定します。

EDITOR=joe

joenanoまたはvimなどの別のテキストエディターに変更できます。

次に、crontabを編集する必要があります。これは次のように行われます。

crontab -e

次に、cronを使用するためのテキストを入力します。

3
Wuffers

Mountain Lionでcronを使用する場合は、ここを参照してください: https://coderwall.com/p/ry9jwg または、ターミナルを開いてSudo touch /etc/crontabを実行します。その後、/ usr/lib/cron/tabs内のジョブはcronによって処理される必要があります。

3
CKIDOW