毎日午前2時30分にcronジョブを実行する


310

毎晩2:30に実行するようにcronジョブを構成する方法 2時30分ではなく2時に実行する方法を知っています。

回答:



150
  1. 編集するには:

    crontab -e
    
  2. 次のコマンドラインを追加します。

    30 2 * * * /your/command
    
    • Crontab形式:

      MIN HOUR DOM MON DOW CMD

    • フォーマットの意味と許容値:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. 最新のデータでcronを再起動します。

    service crond restart
    

1
ubuntuには「service cron restart」を使用します
AA

61

他の回答に見られるように、使用する構文は次のとおりです。

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

crontabの標準形式に従います。

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

crontab.guruを使用してcrontabの式を確認することも役立ちます。

式はcrontabusingに追加されcrontab -eます。完了したら、保存して終了します(を使用している場合はvi、タイプすると:x実行されます)。このツールを使用する良い考えは、無効なコマンドを書いた場合、フォームにメッセージプロンプトが表示される可能性が高いということです。

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

あなたはcrontabファイルを実行していないとのさらなる問題がある場合、あなたは確認することができcrontabのデバッグまたはなぜcrontabの私のPHPスクリプトを実行していませんか?


1
crontab.guruは非常に便利なリソースです
onewhaleid

7

cronを書く簡単な方法は、オンラインのcron ジェネレーターを使用する ことです。これにより、行が生成されます。注意すべき点の1つは、(平日だけでなく)毎日実行する場合は、すべての日を強調表示する必要があることです。



1

上記のすべての優れた回答に加えて、https: //crontab.guru/-crontab構文を確認するための便利なオンラインリソースを確認してください。

あなたが得るものはあなたが指定したものの人間が読める表現です。

以下の例をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.