【くろん】
cron(定期実行) とは?
最終更新:
💡 「毎日3時にバックアップ」を自動でやってくれる
Unix系OSで、指定した日時にコマンドを起動する仕組み。crontabに予定を登録して、バックアップやログ集計などを定期実行する。
📌 このページのポイント
cronの書き方は?
どうやって登録するの?
手動では動くのにcronだと失敗するのはなぜ?
前の処理が終わっていなくても次が始まる?
予定に合えば次の処理も起動するので、同時に動かしたくない処理は排他制御などが必要だよ。時刻に起動することと、処理が成功することも別。失敗の検知や再試行は別に用意し、停止中に逃した通常の予定が必ず自動で実行されるとは考えないようにしよう。
どの環境でも同じ時刻に動くの?
まとめ:ざっくりこれだけ覚えればOK!
「cron」って出てきたら「予定した日時にコマンドを起動する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「cron」 = 定期実行の仕組み(クロン)
💬 予定を記したcrontabを、常駐するcronデーモンが確認してコマンドを起動するよ。crontabは予定表、cronはそれに従って動く仕組み、と分けると覚えやすいね。