Есть необходимость запускать webalizer каждые 10 минут для построения статистики в нужный мне каталог, ее потом тянуть через инет с апача.
Код: Выделить всё
#!/bin/sh
for siteName in weather; # вот сюда массивом будут дописываться новые сайты
do
# задаю переменные
tempLog=/var/tmp/$siteName.temp.log;
log1=/var/www/$siteName.mydomain.ru/logs/access.log;
log2=/var/www/$siteName.mydomain.ru/logs/nginx.access.log;
folder1=/var/www/stats.mydomain.ru/www/$siteName/;
folder2=/var/www/stats.mydomain.ru/www/$siteName/current;
# удаляю старый временный файл, если он вдруг есть
if [ -f $tempLog ];
then
rm $tempLog;
fi
# сливаю в кучку логи
mergelog $log1 $log2 > $tempLog
# проверяю существование папки folder1, если ее нет - создаю
if [ ! -d $folder1 ];
then
mkdir $folder1;
fi
# проверяю существование папки folder2, если ее нет - создаю
if [ ! -d $folder2 ];
then
mkdir $folder2;
else
# если такая папка уже есть, чищу ее
rm -r $folder2/*.*;
fi
# апорт! т.е. фас!
webalizer -o $folder2 -t $siteName $tempLog > /dev/null
# разрешаю доступ к папке
chmod -R 755 $folder1;
# гашу временный файл
if [ -f $tempLog ];
then
rm $tempLog;
fi
done;
Буду благодарен за любую помощь.