crontabの利用 – 動作確認
crontabで設定したジョブが動かない場合の確認ポイント
cronが動いてるか確認
プロセス確認
# ps -ef | grep cron root 3329 1 0 Apr08 ? 00:00:05 crond
または、こちら。
# /etc/rc.d/init.d/crond status crond (pid 3329) is running...
ログでエラーを確認
# tail /var/log/cron Aug 12 11:18:23 servet crontab[29263]: (root) LIST (root) Aug 12 11:18:25 servet crontab[29264]: (root) BEGIN EDIT (root) Aug 12 11:18:28 servet crontab[29264]: (root) REPLACE (root) Aug 12 11:18:28 servet crontab[29264]: (root) END EDIT (root) Aug 12 11:18:30 servet crontab[29266]: (root) LIST (root)
ログで指定時刻にcrondが動いているか確認
# tail /var/log/cron Aug 12 11:18:28 servet crontab[29264]: (root) END EDIT (root) Aug 12 11:18:30 servet crontab[29266]: (root) LIST (root) Aug 12 11:21:01 server crond[3329]: (root) RELOAD (cron/root) Aug 12 11:22:01 server crond[29384]: (root) CMD (echo 'hello')
RELOADがcrontabによる設定の読み込み実行。
設定は即時反映ではなく、RELOADが実行されて初めて設定がスケジューリングに反映されるため、短い将来のスケジュール設定が実行されない可能性がある。
その他
- バッチファイル実行の場合、オーナー・実行権限の確認をおこなう
crontabの利用 – コマンドのスケジュール実行
概要
コマンドの定期(定時)実行を設定するためのコマンド。
サンプル
ユーザー:guest
guest>crontab -l no crontab for guest guest> crontab -e ~ 1 * * * * rm /home/guest/guestlog.txt ~ guest>crontab -l 1 * * * * rm /home/guest/guestlog.txt
書式
分 時 日 月 曜日 コマンド
注意
バッチファイルを実行するときは、実行権限を付与しておくこと。
crontab設定の削除
crontab設定の一括削除
crontab -r

