Cron式

曜日

フィールドビルダー

0-59
0-23
1-31
1-12 または JAN-DEC
0-7 または SUN-SAT

よく使うプリセット

次の実行時刻 10件

計算中...

クイック例

Cron式ジェネレーターについて

cron式を視覚的に作成・検証できます。わかりやすい説明、次回実行予定時刻、よく使うプリセットを使って、cronスケジュールをすばやく設定できます。

クイックオプション付きの視覚的フィールドビルダー
人が読める説明
次回実行時刻10件のプレビュー
16個以上のよく使うプリセット

Cron式の完全ガイド

無料オンラインCron式ジェネレーター & バリデーター

この無料オンラインツールでcron式を作成・検証できます。視覚的なビルダーで分、時、日付、月、曜日を設定するか、cron式を直接入力できます。わかりやすい説明と次回実行予定時刻10件をすぐに確認できます。スケジュールタスクを設定する開発者、システム管理者、DevOpsエンジニアに最適です。

Cron式とは?

cron式は、Unix系OSで自動タスクのスケジュールを定義する、スペース区切りの5つのフィールドからなる文字列です。cronは指定した間隔でコマンドやスクリプトを実行する時間ベースのジョブスケジューラーです。cron式はLinux/Unix、CI/CDパイプライン、クラウドサービス、Kubernetes CronJob、タスクスケジューリングフレームワークで広く使われています。

Cron式の形式

標準的なcron式には5つのフィールドがあります:

┌──────── 分 (0-59)
│ ┌────── 時 (0-23)
│ │ ┌──── 日付 (1-31)
│ │ │ ┌── 月 (1-12 または JAN-DEC)
│ │ │ │ ┌ 曜日 (0-7 または SUN-SAT、0と7は日曜日)
│ │ │ │ │
* * * * *

Cron構文の記号

特殊文字

  • * - 任意の値(ワイルドカード)
  • , - 値リストの区切り(1,3,5)
  • - - 値の範囲(1-5)
  • / - 間隔指定(*/15 = 15ごと)

よく使う例

  • 0 0 * * * - 毎日0時
  • */5 * * * * - 5分ごと
  • 0 9 * * 1-5 - 平日9時
  • 0 0 1 * * - 毎月1日

Cron式はどこで使われる?

システム管理

  • Linux/Unix crontabのスケジューリング
  • データベースバックアップの自動化
  • ログローテーションとクリーンアップ
  • システム監視スクリプト
  • 証明書更新の自動化

クラウド & DevOps

  • AWS EventBridgeスケジュール
  • Google Cloud Scheduler
  • Azure Functionsタイマートリガー
  • Kubernetes CronJob
  • GitHub Actionsのスケジュールワークフロー

アプリケーション開発

  • Celery、Quartz、node-cronなどのタスクスケジューラー
  • メールダイジェストと通知
  • データパイプラインのオーケストレーション
  • キャッシュ無効化スケジュール
  • レポート自動生成

CI/CDパイプライン

  • 夜間ビルドとテスト
  • スケジュールデプロイ
  • 依存関係の脆弱性スキャン
  • パフォーマンスベンチマーク実行
  • 自動リリースワークフロー

このツールの使い方

  1. モードを選択: 視覚的に作成するにはビルダータブ、構文リファレンスを見るには式タブを使います。
  2. フィールドを設定: フィールドビルダーで分、時、日付、月、曜日をクイックオプション付きで設定します。
  3. 直接入力も可能: 入力欄にcron式を入力すると、リアルタイムで解析・検証されます。
  4. 説明を確認: 式の下にスケジュールのわかりやすい説明が表示されます。
  5. 実行時刻を確認: 次回実行予定時刻10件を見て、スケジュールが正しいか確認します。
  6. プリセットを使用: よく使うプリセットをクリックして標準的なスケジュールをすばやく読み込めます。
  7. コピー: cron式をクリップボードへコピーし、crontab、CI/CD設定、アプリケーションコードで使えます。

Cron式のヒント

曜日: 0と7はいずれも日曜日を表します。平日は1-5、週末は0,6を使います。

月名: 読みやすさのために、1-12の代わりにJAN-DECを使えます。

ステップ構文: */Nを使うとN単位ごとに実行できます。たとえば分フィールドの*/15は15分ごとです。

範囲 + ステップ: 1-30/2のように範囲とステップを組み合わせると、範囲内の一定間隔の値を指定できます。

タイムゾーン: cronは通常システムのタイムゾーンを使います。タイムゾーンをまたぐスケジュールでは注意してください。

こんな人に最適

  • Linuxシステム管理者
  • DevOpsエンジニア
  • クラウドアーキテクト
  • バックエンド開発者
  • CI/CDパイプラインエンジニア
  • データベース管理者
  • SRE
  • データエンジニア
  • 自動化スペシャリスト
  • フルスタック開発者
  • プラットフォームエンジニア
  • cronを学ぶ学生

完全なプライバシー保護

cron式の生成と検証はすべてJavaScriptを使ってブラウザ内で行われます。データがサーバーへ送信されることはありません。スケジュール情報は完全にプライベートで安全です。

関連する開発者ツール