crontabのスケジュール式を簡単作成・解読
プリセット(クリックで適用)
| 記号 | 意味 | 例 |
|---|---|---|
| * | すべての値 | 毎分/毎時/毎日... |
| */n | n間隔 | */5 = 5分ごと |
| n,m | 特定の値 | 1,15 = 1日と15日 |
| n-m | 範囲 | 1-5 = 月〜金 |
LinuxのCronジョブで使うスケジュール式(Cron式)をGUIで簡単に生成する無料ツールです。バックアップの定期実行、レポートの自動送信、データベースのメンテナンスなど、定期タスクの設定に活用できます。
Cron式は「分 時 日 月 曜日」の5つのフィールドで構成されます。例えば「0 9 * * 1-5」は「平日の午前9時に実行」を意味します。このツールではフィールドごとにドロップダウンやチェックボックスで指定できるので、Cron式の文法を覚えていなくても正確なスケジュールを設定できます。
「0 0 * * *」は毎日深夜0時、「0 */6 * * *」は6時間ごと、「0 9 * * 1」は毎週月曜9時です。生成されたCron式はクリップボードにコピーして、crontabにそのまま貼り付けられます。
Cron式(cron expression)とは、LinuxやmacOSのcronで「いつタスクを定期実行するか」を指定するための書式です。crontabに1行ずつ記述し、指定した日時が来るたびにコマンドやスクリプトが自動で起動します。バックアップ、ログ集計、メール送信、データベースのメンテナンスなど、繰り返し行う処理の自動化に広く使われています。
Cron式は半角スペースで区切った5つのフィールドからなり、左から順に「分 時 日 月 曜日」を表します。各フィールドが取れる値の範囲は、分が0〜59、時が0〜23、日が1〜31、月が1〜12、曜日が0〜7です。曜日は0が日曜、1が月曜……6が土曜で、標準のcronでは7も日曜として扱われます。なお、このツールの曜日欄は0〜6(日〜土)で指定します。
各フィールドには数値のほか、いくつかの記号が使えます。「*」はそのフィールドのすべての値を表し、毎分・毎時・毎日のように「毎回」を意味します。「*/n」はn間隔の意味で、たとえば分の欄に「*/15」と書くと15分ごとに実行されます。「,(カンマ)」は複数の値の指定で、「9,18」なら9時と18時の両方を表します。「-(ハイフン)」は範囲の指定で、曜日の「1-5」なら月曜から金曜までを表します。これらを組み合わせることで、細かなスケジュールを1行で表現できます。
| Cron式 | 意味 |
|---|---|
| * * * * * | 毎分(1分ごと) |
| 0 * * * * | 毎時0分(1時間ごと) |
| 0 9 * * * | 毎日9時00分 |
| 0 9 * * 1 | 毎週月曜の9時00分 |
| 0 0 1 * * | 毎月1日の0時00分 |
| */15 * * * * | 15分ごと(0・15・30・45分) |
| 0 0 * * 0 | 毎週日曜の0時00分 |
このツールでは上記の式に対応するプリセットを用意しており、ボタンを押すだけで各入力欄に値が入ります。式を組み立てると日本語の説明と「次の5回の実行予定」が表示されるので、書式に慣れていなくても意図どおりのスケジュールかどうかを確かめながら作成できます。