web-dev-qa-db-ja.com

Crontab Formatting-15分ごと

15分ごとに実行する単純なcrontabジョブを取得しようとしていますが、タイミングのフォーマット方法の決定に問題があります。

私が置いてきたことは次のとおりです。

15 * * * * ------------------------

これは毎時間の最初の15分間だけ実行されると確信しています。

Crontabを使用すると、ユーザーは実行する正確な時間を指定できます。

0, 15,30,45 * * * * -------------------------

しかし、crontabを起動した瞬間から15分ごとに実行したい場合(必ずしも15で割り切れる値であるとは限りません)、どのようにフォーマットするのですか/それは可能ですか?

25
Shawn Taylor

Crontabは、いつ「開始」したか(おそらくcrontab -eまたはcrontab filenameコマンド)。

任意の時間から15分ごとにジョブを実行する場合は、その時間を指定する必要があります。この:

7-59/15 * * * * command

各時間の7、22、37、および52分後に実行されます。これは、最も一般的な実装であるVixie cronを実行していることを前提としています。移植性を高めるために、次を使用できます。

7,22,37,52 * * * * command

また、最初の5つのフィールドにスペースを含めることはできません。 0, 15,30,45は、質問のとおり、無効です。

40
Keith Thompson

このようなcrontabをフォーマットして、15分ごとに実行するようにします。

*/15 * * * * [path/to/script]

33
earl3s