はじめに †
cron(vixie-cron)をインストールして、一定周期毎にジョブを自動実行する環境を構築します。
本節では、次のようなジョブ(プログラム)をcronで実行させます。
- logrotate
/var/log/ディレクトリに蓄積される各種ログを、分割してバックアップを行うプログラムです。
- ntpクライアント
現在の時刻をインターネット上のNTPサーバから取得し、システム時間を補正するプログラムです。
- Webalizer
WEBサーバApacheのログ解析をして、アクセス履歴を視覚的に表示してくれるツールです。
yumは遅いので、一括してインストールを行います。
bash-2.05b# yum install vixie-cron crontabs logrotate ntp webalizer
cron,logrotate †
ntpクライアント †
- NTPサーバ
時刻の同期を行うにはNTPサーバを探す必要があります。
NTPサーバ一覧から近場の物を選択すると良いと思います。
ちなみに、福岡大学のNTPサーバ(clock.nc.fukuoka-u.ac.jp)が非常に有名です。
管理人はプロバイダ(OCN)のNTPサーバを使うことにしました。
- 時刻の同期
ntpdateコマンドにNTPサーバ名を指定して実行します。
bash-2.05b# ntpdate ntp-tk01.ocn.ad.jp
Looking for host ntp-tk01.ocn.ad.jp and service ntp
host found : ntp-tk01.ocn.ad.jp
13 Mar 19:04:44 ntpdate[1223]: adjust time server xx.xx.xx.xx offset 0.001005 sec
- cronで自動更新
cronを使い毎日自動更新を行います。
ntpdate.cronという名前で次のようなスクリプトを作成し、
#/bin/sh
/usr/sbin/ntpdate ntp-tk01.ocn.ad.jp
実行属性をセットし、/etc/cron.daily ディレクトリにコピーします。
#/bin/sh
bash-2.05b# chmod +x ntpdate.cron
bash-2.05b# cp ntpdate.cron /etc/cron.daily
これで、毎日時刻が補正されるようになります。
Webalizer †
Counter: 2742,
today: 1,
yesterday: 0