次の 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。しかし、私のオペレーティング システムはこれをサポートしていません。Mountain Lion を実行している Mac と Ubuntu マシンの両方で試しました。これに関するインターネットからの引用は次のとおりです。「2 分ごとに /2 または 10 分ごとに /10 などの繰り返しパターンは、すべてのオペレーティング システムでサポートされているわけではありません。これを使用しようとして crontab がエラーを発した場合は、おそらくサポートされていない可能性があります。」私のマシンではこれがサポートされていないので、X 分ごとにジョブを実行するにはどうすればよいですか?
答え1
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
2 * * * * /bin/date >> /home/jon/date_from_cron.txt - - - - - | | | | | | | | | +----- 曜日 (0 - 6) (日曜日=0) | | | +------- 月 (1 - 12) | | +--------- 月日 (1 - 31) | +----------- 時間 (0 - 23) +-------------- 分 (0 - 59)
毎時 1 分から 2 分ごとにトリガーされます。
答え3
これは毎時 0 分、15 分、30 分、45 分に 15 分ごとに実行されます。どのバージョンの cron でも動作するはずです。
0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt
これを 2 分ごとに面倒くさく変換するのは読者の課題として残しておきます。 :)


