2009年3月5日木曜日

ファイルを比較してバックアップとコマンド実行

一定時間ごとに設定ファイルを監視してリロードとかに便利
echo以降に好きなコマンドいれてみてください。

vi backup.sh ↓新規作成

#!/bin/sh
ORIGDIR=/etc/
BACKDIR=/backup/etc/
DATE=`/bin/date '+%Y%m%d%H%M'`


for i in test1 test2
do
if /bin/test $ORIGDIR/$i -nt $BACKDIR/$i
then
cp -p $ORIGDIR/$i $BACKDIR/$i
cp -p $ORIGDIR/$i $BACKDIR/$i.$DATE
echo "detected $ORIGDIR/$i is updated."
fi
done

chmod 700 backup.sh
一日ごとの実行なら
echo "0 5 * * * root /root/backup.sh" > /etc/cron.d/backup
一時間ごとの実行なら
echo "0 * * * * root /root/backup.sh" > /etc/cron.d/backup

ディレクトリとかは、適当に置き換えてください。

0 件のコメント:

コメントを投稿