メインコンテンツにスキップ

Cron式ジェネレーター

Cron式を視覚的に生成し、実行スケジュールを確認できるツールです。

Loading...

主要機能

  • ビジュアルビルダー: ドロップダウンメニューで簡単にCron式を生成
  • プリセット: よく使用されるスケジュールパターンを提供
  • 日本語説明: Cron式を理解しやすい文章に変換
  • 5つのフィールド: 分、時、日、月、曜日の設定
  • コピー機能: 生成された式をクリップボードにコピー

Cron式の形式

* * * * *
│ │ │ │ │
│ │ │ │ └─── 曜日 (0-6、0は日曜日)
│ │ │ └───── 月 (1-12)
│ │ └─────── 日 (1-31)
│ └───────── 時 (0-23)
└─────────── 分 (0-59)

プリセットパターン

  • 毎分: 1分ごとに実行
  • 毎時: 毎時0分に実行
  • 毎日深夜: 毎日0時に実行
  • 毎日正午: 毎日12時に実行
  • 週次 (日曜日): 毎週日曜日0時に実行
  • 週次 (月曜日9時): 毎週月曜日午前9時に実行
  • 月次 (1日): 毎月1日0時に実行
  • 年次 (1月1日): 毎年1月1日0時に実行

特殊文字

  • *: すべての値 (毎分、毎時など)
  • ,: 複数の値を指定 (例: 1,3,5)
  • -: 範囲を指定 (例: 1-5)
  • /: 間隔を指定 (例: */5は5分ごと)

使用シナリオ

  1. タスクスケジューリング: 定期的なバックアップ、レポート生成など
  2. 自動化: データ同期、クリーンアップ作業など
  3. 監視: 定期的なヘルスチェック、通知など
  4. バッチ処理: 夜間バッチ、データ処理など

Cron式の例

基本的な例

毎日午前9時

0 9 * * *

毎週月曜日午前10時30分

30 10 * * 1

毎月1日深夜

0 0 1 * *

複雑な例

平日午前9時から午後6時まで毎時

0 9-18 * * 1-5

5分ごと

*/5 * * * *

毎月15日と30日正午

0 12 15,30 * *

実用的な使用例

1. データベースバックアップ

# 毎日午前2時にバックアップ
0 2 * * * /path/to/backup-script.sh

2. ログファイルのクリーンアップ

# 毎週日曜日午前1時に古いログを削除
0 1 * * 0 find /var/log -name "*.log" -mtime +30 -delete

3. システム監視

# 5分ごとにシステムステータスをチェック
*/5 * * * * /path/to/monitor-script.sh

4. レポート生成

# 毎月1日午前8時にレポート生成
0 8 1 * * /path/to/generate-report.sh

よくある質問

Q: Cron式は何時に実行されますか?

A: サーバーのローカル時間に基づいて実行されます。タイムゾーンに注意してください。

Q: 秒単位で実行できますか?

A: 標準のCronは分単位までです。秒単位が必要な場合は、cronコマンド内でループを使用するか、別のスケジューラーを検討してください。

Q: Cron式のテスト方法は?

A: このツールで式を生成した後、実際のサーバーで短い間隔でテストすることをお勧めします。

Q: 複数のCronジョブを同時に実行できますか?

A: はい。各ジョブは独立して実行されます。ただし、リソースの競合に注意してください。

ヒント

1. 時間帯を考慮

サーバーのタイムゾーンを確認し、それに合わせてCron式を設定してください。

2. ログを記録

Cronジョブの出力をログファイルにリダイレクトして、実行履歴を追跡できるようにします。

0 2 * * * /path/to/script.sh >> /var/log/cron.log 2>&1

3. エラーハンドリング

スクリプト内で適切なエラーハンドリングを実装し、失敗時の通知を設定します。

4. リソース管理

重いタスクは深夜など、システム負荷が低い時間に実行するようスケジュールします。

関連ツール

💬 このツールは役に立ちましたか?

このCron式ジェネレーターは、システム管理者、DevOpsエンジニア、バックエンド開発者にとって必須のツールです。複雑なCron式を視覚的に生成し、タスクの自動化を簡単に実現できます。

プライバシー保護

このツールは完全にクライアント側で動作します。生成したCron式はサーバーに送信されず、ブラウザ内でのみ処理されます。