15分ごとに実行する単純なcrontabジョブを取得しようとしていますが、タイミングのフォーマット方法の決定に問題があります。
私が置いてきたことは次のとおりです。
15 * * * * ------------------------
これは毎時間の最初の15分間だけ実行されると確信しています。
Crontabを使用すると、ユーザーは実行する正確な時間を指定できます。
0, 15,30,45 * * * * -------------------------
しかし、crontabを起動した瞬間から15分ごとに実行したい場合(必ずしも15で割り切れる値であるとは限りません)、どのようにフォーマットするのですか/それは可能ですか?
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
は、質問のとおり、無効です。
このようなcrontabをフォーマットして、15分ごとに実行するようにします。
*/15 * * * * [path/to/script]