ラボ > サーバ:cron、OS:Linux

linux cronの設定確認方法

設定されているcronの確認をしたい

作成日:2017-11-07, 更新日:2018-11-29

cronの内容

# crontab -l

※自分のcronをチェック

下記のような記述がある。

分 時 日 月 曜日 実行内容

他ユーザーのcronのチェック

# crontab -u ユーザー名 -l

※必要に応じて「su」や「sudo」とかスーパーユーザーになってから確認。

全ユーザーのcronのチェック

for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

※参考:unix - How do I list all cron jobs for all users? - Stack Overflow

cronを設定する

crontab -e

外部ファイルを使ったcronの設定

キーボードの「E」と「R」が隣接しているため「crontab -e」と「crontab -r」を誤入力する可能性がある。
「crontab -r」とすると警告なしで削除されてしまう。

この入力ミスを防ぐためにも外部ファイルを読み込ませるのが安全。

cronの設定を記載したファイルを使ってcron設定

crontab cron.txt

中身

分 時 日 月 曜日 実行内容

毎時15分に実行

15 * * * * 実行内容

毎時15分に実行。実行したらメール配信

15 * * * * 実行内容 | Mail xxx@example.com

cronの動作関連

cronの動作確認

/etc/rc.d/init.d/crond status

runlevelのon/offの確認

chkconfig --list crond

実行権限の確認

ll /var/spool/cron/root

cronのログ確認

cat /var/log/cron

設定ファイル等

設定ファイル

/etc/crontab

ディレクトリ

/etc/cron.d