Скрипт в cron не срабатывает
Добавлено: 2009-04-27 19:31:53
Всем привет. Заранее прошу прощения, если вопрос идиотский, просто везде покопал вроде.
Есть необходимость запускать webalizer каждые 10 минут для построения статистики в нужный мне каталог, ее потом тянуть через инет с апача.
В итоге, когда запускаю скрипт руками - все работает на ура. Ставлю на запуск через cron - не работает. Скрипт запускается (в логах есть), папки создает, однако ощущение такое, что webalizer на вход ничего не получает, т.е. папки пустые остаются.
Буду благодарен за любую помощь.
Есть необходимость запускать 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;
Буду благодарен за любую помощь.