作成日: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