2026.04.21cron(クーロン)の設定方法を完全解説!定時実行で処理を自動化しようTECH BLOG

  • HOME
  • TECH BLOG
  • cron(クーロン)の設定方法を完全解説!定時実行で処理を自動化しよう

定期的なデータのバックアップやスクリプトの実行など、サーバー運用で避けて通れないのが「定時処理」です。

Linux環境では、cron(クーロン)を使うことで、あなたが寝ている間もPCが正確にタスクをこなしてくれます。今回は、初心者の方でも今日から設定できるよう、cronの基本から具体的な書き方、失敗しないコツまでを分かりやすく解説します。


1. cron(クーロン)とは?

cronは、Unix系OSで動作する常駐プログラム(デーモン)です。あらかじめ指定したスケジュール(日時・間隔)に従って、コマンドやスクリプトを自動的に実行してくれる便利な仕組みです。

主な活用シーン

  • 毎日決まった時間のデータベースバックアップ
  • 1時間おきのログファイルの整理
  • 特定の曜日にメールを一斉送信

2. crontabコマンドの使い方

cronの設定は、crontab(クローンタブ)というコマンドを使って行います。

コマンド 内容
crontab -e 編集(Edit): スケジュールを登録・編集します
crontab -l 表示(List): 現在登録されている設定を確認します
crontab -r 削除(Remove): 設定をすべて削除します

注意: crontab -r を誤って叩くと、すべての設定が消えてしまいます。編集の際は、指が -r に触れないよう慎重に打ち込みましょう。


3. 設定の書き方(5つの数字の意味)

crontab -e を開くと設定ファイルが表示されます。ここに1行につき1つのスケジュールを記述します。

基本書式

# 分 時 日 月 曜日 実行するコマンド
* * * * * /path/to/command

各項目の指定範囲は以下の通りです。

  1. : 0 – 59
  2. : 0 – 23
  3. : 1 – 31
  4. : 1 – 12
  5. 曜日: 0 – 7(0と7は日曜日)

4. すぐに使える設定例

毎日 AM 4:00 に実行する

0 4 * * * /usr/bin/bash /home/user/backup.sh

10分おきに実行する

*/10 * * * * /usr/bin/php /var/www/html/task.php

平日(月〜金)の AM 9:00 に実行する

0 9 * * 1-5 /path/to/script.sh

5. 失敗を防ぐ2つの注意点

① 必ず「絶対パス」を使う

cronは、私たちが普段ログインして使う環境(PATH)とは異なる最小限の環境で動作します。「python」や「sh」とだけ書くとエラーになることが多いため、必ずフルパスで指定しましょう。

  • python3 script.py
  • /usr/bin/python3 /home/user/script.py

② 実行結果をログに残す

「正しく動いているか」を確認するために、エラーや出力結果をファイルに書き出す設定を推奨します。

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

まとめ

cronを使えば、面倒なルーチン作業はすべてPCに任せることができます。まずは簡単なテストから始めて、自動化の第一歩を踏み出してみましょう!