cron式ビルダー
GUIで簡単にcrontab設定を生成。次回実行日時も確認できます
よく使うパターン
cron式を組み立てる
0-59, */n, n,n
0-23, */n, n-n
1-31, */n, n,n
1-12, */n, n-n
0=日, 1=月, ..., 6=土
生成されたcron式
* * * * * 毎分実行
crontabへの設定方法
1. ターミナルでcrontabを開く:
crontab -e 2. 以下の行を追加:
* * * * * /path/to/command 3. 保存して終了(vim: :wq)
cronとは?
cronはUnix系OS(Linux、macOS等)に標準搭載されているジョブスケジューラです。 指定した日時に自動的にコマンドやスクリプトを実行でき、定期的なバックアップ、ログのローテーション、 データ集計、メール送信などのタスク自動化に広く使われています。
cron式の書き方
cron式は5つのフィールド(分・時・日・月・曜日)で構成されます。
各フィールドには数値、*(ワイルドカード)、*/n(n間隔)、
n-n(範囲)、n,n(リスト)が使えます。
┌───────────── 分 (0-59) │ ┌───────────── 時 (0-23) │ │ ┌───────────── 日 (1-31) │ │ │ ┌───────────── 月 (1-12) │ │ │ │ ┌───────────── 曜日 (0-6, 0=日曜) │ │ │ │ │ * * * * *
よく使うcron式の例
0 9 * * 1-5— 平日の毎朝9時に実行*/10 * * * *— 10分ごとに実行0 0 1 * *— 毎月1日の0時に実行0 */6 * * *— 6時間ごと(0時, 6時, 12時, 18時)に実行30 23 * * 0— 毎週日曜の23:30に実行
crontabの主要コマンド
crontab -e— crontabを編集crontab -l— 現在の設定を一覧表示crontab -r— crontabを削除(注意)
cronが動かない場合のチェックポイント
- PATHが通っているか — cronは最小限の環境変数で実行されるため、フルパスでコマンドを指定
- 権限 — スクリプトに実行権限(
chmod +x)があるか - ログ —
/var/log/cronやsyslogを確認 - 改行 — crontabの最後に空行が必要な環境がある
よくある質問
cron式とcrontabの違いは?
cron式は実行タイミングを表す5つのフィールド(例: 0 9 * * 1)のことで、
crontabはcron式+実行コマンドを管理するファイル・コマンドのことです。
秒単位の指定はできますか?
標準のcronでは秒単位の指定はできません。最小単位は1分です。 秒単位が必要な場合は、systemdタイマーやNode.jsのnode-cronなどの利用を検討してください。
「*/5」と「0,5,10,15,20,...」の違いは?
結果は同じですが、*/5の方が簡潔で可読性が高いです。
どちらも5の倍数の分に実行されます。