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コマンドを実行する方法を示しました。
ご不明な点がございましたら、お気軽にコメントをお寄せください。