cron式ビルダー

GUIで簡単にcrontab設定を生成。次回実行日時も確認できます

0-59, */n, n,n
0-23, */n, n-n
1-31, */n, n,n
1-12, */n, n-n
0=日, 1=月, ..., 6=土
* * * * *

毎分実行

  • 計算中...

1. ターミナルでcrontabを開く:

crontab -e

2. 以下の行を追加:

* * * * * /path/to/command

3. 保存して終了(vim: :wq

cronとは?

cronはUnix系OS(Linux、macOS等)に標準搭載されているジョブスケジューラです。 指定した日時に自動的にコマンドやスクリプトを実行でき、定期的なバックアップ、ログのローテーション、 データ集計、メール送信などのタスク自動化に広く使われています。

cron式の書き方

cron式は5つのフィールド(分・時・日・月・曜日)で構成されます。 各フィールドには数値、*(ワイルドカード)、*/n(n間隔)、 n-n(範囲)、n,n(リスト)が使えます。

┌───────────── 分 (0-59)
│ ┌───────────── 時 (0-23)
│ │ ┌───────────── 日 (1-31)
│ │ │ ┌───────────── 月 (1-12)
│ │ │ │ ┌───────────── 曜日 (0-6, 0=日曜)
│ │ │ │ │
* * * * *

よく使うcron式の例

  • 0 9 * * 1-5平日の毎朝9時に実行
  • */10 * * * *10分ごとに実行
  • 0 0 1 * *毎月1日の0時に実行
  • 0 */6 * * *6時間ごと(0時, 6時, 12時, 18時)に実行
  • 30 23 * * 0毎週日曜の23:30に実行

crontabの主要コマンド

  • crontab -e — crontabを編集
  • crontab -l — 現在の設定を一覧表示
  • crontab -r — crontabを削除(注意)

cronが動かない場合のチェックポイント

  • PATHが通っているか — cronは最小限の環境変数で実行されるため、フルパスでコマンドを指定
  • 権限 — スクリプトに実行権限(chmod +x)があるか
  • ログ/var/log/cronsyslog を確認
  • 改行 — crontabの最後に空行が必要な環境がある

よくある質問

cron式とcrontabの違いは?

cron式は実行タイミングを表す5つのフィールド(例: 0 9 * * 1)のことで、 crontabはcron式+実行コマンドを管理するファイル・コマンドのことです。

秒単位の指定はできますか?

標準のcronでは秒単位の指定はできません。最小単位は1分です。 秒単位が必要な場合は、systemdタイマーやNode.jsのnode-cronなどの利用を検討してください。

「*/5」と「0,5,10,15,20,...」の違いは?

結果は同じですが、*/5の方が簡潔で可読性が高いです。 どちらも5の倍数の分に実行されます。