Cron

読み

クロン

意味

  • Unix系OSで指定した時刻や間隔でスクリプトやコマンドを自動実行するタスクスケジューラー
  • Crontab(設定ファイル)に分・時・日・月・曜日の5フィールドでスケジュールを記述する仕組み
  • バックアップやログローテーション、定期レポート生成など運用自動化の基盤となるシステムデーモン

比喩

目覚まし時計のようなもの。設定した時刻になると、自動でプログラムを起動してくれる。

語源

Chronos(ギリシャ語で時間)に由来する名称

例文

  • Cronで毎日深夜3時にデータベースバックアップを自動実行した
  • Cron jobで1時間ごとにログファイルを集計しSlackへ通知した
  • Crontabに`0 0 * * 0`と記述し毎週日曜日0時にスクリプトを起動した

よくある勘違い

  • Cron式の記述を間違え意図しない時刻に実行されること→テストツールで事前検証する
  • Cronジョブのエラーを見逃し気づかず失敗し続けること→標準出力・エラー出力をログに記録する
  • WindowsでもCronが使えると思うこと→Windowsにはタスクスケジューラーがある

関連用語