>Есть скрипт который должен выполняеться Кроном, его содержимое:
>#!/bin/sh
>cp /usr/local/squid/logs/access.log /usr/local/count/traffic.log &&
>>/usr/local/squid/logs/access.log &&
>exec >> traf.log
>awk '{print "INSERT INTO all_log (time_unix,time_mc,ip_from,rez_kod,count_b,metod,sait,who,ip_where,type_what) VALUES (from_unixtime("$1"),"$2",\""$3"\",\""$4"\","$5",\""$6"\",\""$7"\",\""$8"\",\""$9"\",\""$10"\");"};' < /usr/local/count/traffic.log | mysql
>-D traffic -u root --password=password &&
>rm -f /var/count/traffic.log
> Суть такова при запуске скрипта, копируется лог squid в временную директорию,
>затем сразу же очищается исходный лог, затем из скопированного лога командой
>awk вытягиваются переменные с нужными полями и добавляются в базу данных,
>затем скопированный файл лога удаляется!!!
>При зупуске скрипта в ручную все проходит нормально!!!
>Но при выполнении скрипта КРОНОМ, всепроходит нормально до строчки с удалением лога
>после его считывания awk и добавлением в базу данныз информации, соответственно
>и в базу данных ни чего не добавляется и временный файл
>лога не уничтожается!!!
>
>Задание крона:
>37 11
>* *
> * root
> /usr/local/count/count.sh
>Лог крона:
>Dec 15 11:37:00 outpost /usr/sbin/cron[5561]: (root) CMD( /usr/local/count/count.sh)
>Директория в которой находится сам скрипт и временный файл лога:
>drwxr-xr-x 2 root wheel 512 Dec 15
>11:42 .
>drwxr-xr-x 20 root wheel 512 Dec 15 11:33
>..
>-rwxr-xr-x 1 root wheel 463 Dec 15
>11:42 count.sh
>-rw-r--r-- 1 root wheel 3779 Dec 15 11:37
>traffic.log
Могу только сказать посмотри логи, добавь свой лог. Проверь права...
Расскажи что получилось - или лог покажи
|