crontabの利用 – 動作確認

8月 12, 2010 · Posted in Linux, UNIX · Comment 

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の利用 – コマンドのスケジュール実行

8月 9, 2010 · Posted in Linux, UNIX · Comment 

概要

コマンドの定期(定時)実行を設定するためのコマンド。

サンプル

ユーザー: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

UNIX

1月 1, 2003 · Posted in UNIX · Comment 

UNIX

« 前ページへ次ページへ »