私は次のcrontabファイルを持っています:
2 * * * * /bin/date >> /home/jon/date_from_cron.txt
これは「2分ごとに実行する」という意味だと思います。ただし、実行されるのは1回だけです。このcrontabファイルを設定した直後に、/ home/jon/date_from_cron.txtを確認したところ、次のファイルが含まれていることがわかりました。
Tue Jan 8 17:02:01 CST 2013
10分後、まだその1行だけが含まれています。
私は何が間違っているのですか?
編集:最初に/2
を使用して、2分ごとにジョブを実行するように言われました。しかし、私のオペレーティングシステムはこれをサポートしていません。 MountainLionを実行しているMacとUbuntuマシンの両方で試しました。これに関するインターネットからの引用は次のとおりです。「2分ごとに/ 2または10分ごとに/ 10のような繰り返しパターンは、すべてのオペレーティングシステムでサポートされているわけではありません。使用しようとしてcrontabが文句を言う場合は、おそらくサポートされていません。 「」それで、これが私のマシンでサポートされていない場合、X分ごとにジョブを実行するにはどうすればよいですか?
Cronジョブを2分ごとに実行する場合は、/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
にする必要があります。
http://www.adminschoice.com/crontab-quick-reference
編集:おそらく*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
を試してみてください
2 * * * */bin/date >> /home/jon/date_from_cron.txt -------- | | | | | | | | | + -----曜日(0-6)(日曜日= 0) | | | + -------月(1〜12) | | + ---------月の日(1〜31) | + -----------時間(0-23) + -------------分(0-59)
毎時、1時間の2分後にトリガーされます。
これは、毎時0、15、30、45分に15分ごとに実行されます。 cronのどのバージョンでも機能するはずです。
0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt
これを2分ごとに面倒に変換することは、読者の練習問題として残されています。 :)