GNU/Linux >> Linux の 問題 >  >> Linux

5、10、または15分ごとにcronジョブを実行する方法

cronジョブは、指定された間隔で実行されるタスクです。タスクは、分、時間、曜日、月、曜日、またはこれらの任意の組み合わせで実行するようにスケジュールできます。

cronジョブは通常、データベースやデータのバックアップ、最新のセキュリティパッチによるシステムの更新、ディスク容量の使用状況の確認、メールの送信など、システムのメンテナンスや管理を自動化するために使用されます。

5分、10分、または15分ごとにcronジョブを実行することは、最も一般的に使用されるcronスケジュールの一部です。

Crontabの構文と演算子#

Crontab(cronテーブル)は、cronジョブのスケジュールを定義するテキストファイルです。 Crontabファイルは、 crontab を使用して作成、表示、変更、および削除できます。 コマンド。

ユーザーのcrontabファイルの各行には、スペースで区切られた6つのフィールドと、それに続く実行コマンドが含まれています。

* * * * * command(s)
^ ^ ^ ^ ^
| | | | |     allowed values
| | | | |     -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

最初の5つのフィールド(時刻と日付)は、次の演算子も受け入れます。

  • * -アスタリスク演算子は、許可されているすべての値を意味します。 [分]フィールドにアスタリスク記号が表示されている場合は、タスクが1分ごとに実行されることを意味します。
  • - -ハイフン演算子を使用すると、値の範囲を指定できます。 1-5を設定した場合 [曜日]フィールドでは、タスクは毎週(月曜日から金曜日まで)実行されます。範囲は包括的です。つまり、最初と最後の値が範囲に含まれます。
  • -コンマ演算子を使用すると、繰り返しの値のリストを定義できます。たとえば、 1,3,5がある場合 Hourフィールドでは、タスクは午前1時、午前3時、および午前5時に実行されます。リストには、単一の値と範囲、 1-5,7,8,10-15を含めることができます。
  • / -スラッシュ演算子を使用すると、範囲と組み合わせて使用​​できるステップ値を指定できます。たとえば、 1-10 / 2がある場合 [分]フィールドでは、 1,3,5,7,9 を指定するのと同じように、アクションが1〜10の範囲で2分ごとに実行されることを意味します。 。値の範囲の代わりに、アスタリスク演算子を使用することもできます。 20分ごとに実行するジョブを指定するには、「*/20」を使用できます。

システム全体のcrontabファイルの構文は、ユーザーのcrontabとは少し異なります。 cronジョブを実行するユーザーを指定する追加の必須ユーザーフィールドが含まれています。

* * * * * <username> command(s)

crontabファイルを編集するか、存在しない場合は作成するには、 crontab -eを使用します コマンド。

5分ごとにcronジョブを実行する#

5分ごとにcronジョブを実行する方法は2つあります。

最初のオプションは、コンマ演算子を使用して分のリストを作成することです。

0,5,10,15,20,25,30,35,40,45,50,55  * * * * command

上記の行は構文的に正しく、問題なく機能します。ただし、リスト全体を入力するのは面倒で、エラーが発生しやすくなります。

5分ごとに実行するジョブを指定する2番目のオプションは、ステップ演算子を使用することです。

*/5  * * * * command

*/ 5 つまり、すべての分のリストを作成し、リストから5番目の値ごとにジョブを実行します。

10分ごとにcronジョブを実行する#

10分ごとにcronジョブを実行するには、crontabファイルに次の行を追加します。

*/10  * * * * command

15分ごとにcronジョブを実行する#

15分ごとにcronジョブを実行するには、crontabファイルに次の行を追加します。

*/15  * * * * command

結論#

5、10、または15分ごとにcronコマンドを実行する方法を示しました。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. 1 時間ごとに実行可能ファイルを実行するように cron ジョブを設定する方法は?

  2. LinuxでCRONジョブを10秒ごとに実行するように設定するには?

  3. CronJob 25 分ごと

  1. 3か月ごとにcronジョブを実行する方法は?

  2. 2 日ごとの午後 11 時に cron ジョブを実行するように設定する方法

  3. 毎日特定の時間にcronジョブを実行する方法は?

  1. cronジョブ/自動タスク

  2. 1日おきにコマンドを実行するようにcronに指示する方法(奇数/偶数)?

  3. cronジョブを削除する方法