Уже несколько дней бьюсь с кроном для того, чтобы получить статистику в free-sa за рабочий день ! Для этого написал простейший скрипт:
#!/bin/bash
today=$(/bin/date +%m/%d/%Y)
stat_today="/usr/local/bin/free-sa"
$stat_today -d $today-
bash -x /home/user/1 2> /home/user/log1
в /etc/crontab добавил строку
*/30 8-20 * * 1-5 root /home/user/1
Собственно статистика не обновляется.
В файле логе лог1 при запуске руками :
++ /bin/date +%m/%d/%Y
+ today=04/28/2010
+ stat_today=/usr/local/bin/free-sa
+ /usr/local/bin/free-sa -d 04/28/2010-
В файле логе log1 от запуска из крона получаю следующее:
++ /bin/date +%m/%d/%Y
+ today=04/28/2010
+ stat_today=/usr/local/bin/free-sa
+ /usr/local/bin/free-sa -d 04/28/2010-
SAERROR: [SAusage] Incorrect dates range specified '04/28/2010-'
Usage: /usr/local/bin/free-sa [-s|-r|-F|-h|-v|-V] [-d STARTDATE-ENDDATE] [-f FILE] [-l FILE] [-o DIRECTORY] [-n NAME]
-d STARTDATE-ENDDATE Dates range for report generation in current locale,
you may specify only STARTDATE followed by '-' sign,
or only ENDDATE preceded by '-' sign.
-e ADDRESS Send top users report in text format to e-mail ADDRESS,
if ADDRESS is '-' then report is writed to stdout.
-f FILE Read configuration from FILE.
-F Fix root index.html file according to
reports directories presense.
-h Show help message
-l FILE Use FILE as log file.
-n NAME Use NAME as configuration name.
-o DIRECTORY Use DIRECTORY as target for placing reports.
-r Remove records from log file.
You must also specify date(s) at '-d' option.
-s Show log file information:
name, size, start and end dates.
-v Show version
-V Show advanced information about current free-sa build
Собственно где собака то зарыта !? ведь при запуске руками /usr/local/bin/free-sa -d 04/28/2010- формирует отчет так же без проблем. Что не так с датой ?!
П.С. сразу скажу, что вариант /usr/local/bin/free-sa -d day работает и через скрипт и через крон, но меня не устраивает т.к. берется статистика за последние 24 часа ! а не за рабочий день !
Пользователь решил продолжить мысль 28 Апреля 2010, 10:49:47:
ну что товарищи идей нет !? Или может непонятно описана проблема !?
free-sa если кто не знает лог анализатор прокси squid'a !