web-dev-qa-db-ja.com

このcrontabファイルが1回だけ実行されるのはなぜですか?

私は次の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分ごとにジョブを実行するにはどうすればよいですか?

2
jononomo

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を試してみてください

4
Kruug
 2 * * * */bin/date >> /home/jon/date_from_cron.txt 
 -------- 
 | | | | | 
 | | | | + -----曜日(0-6)(日曜日= 0)
 | | | + -------月(1〜12)
 | | + ---------月の日(1〜31)
 | + -----------時間(0-23)
 + -------------分(0-59)

毎時、1時間の2分後にトリガーされます。

2
Hennes

これは、毎時0、15、30、45分に15分ごとに実行されます。 cronのどのバージョンでも機能するはずです。

0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt

これを2分ごとに面倒に変換することは、読者の練習問題として残されています。 :)

1
juggler