Страница 1 из 1

Sarg по Cron`у

Добавлено: 2008-07-04 15:18:47
anton284
Всем здравствуйте
Тема поднялась вновь... не понимаю почему не работает Sarg по Cron`у...

Код: Выделить всё

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/var/log/squid
HOME=/var/log

0   0   *   *   *       /usr/local/bin/sarg
В лог cron`а пишет:

Код: Выделить всё

jul 3 00:00:00 BSD /usr/sbin/cron(1780): (root) CMD (/usr/local/bin/sarg)
но эффекта никакого!!!

Если ручками ввожу команду /usr/local/bin/sarg, то все работает!!! Мучаюсь уже 2-й день... пробывал и все * * * * * поставить и все остальное... ничего не помогает.

Re: Sarg по Cron`у

Добавлено: 2008-07-04 16:04:25
terminus
Работая в shell под root, поставить ему такой же PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/var/log/squid и попробовать выполнить /usr/local/bin/sarg

Если не отработает - в crontab указан кривой PATH

Re: Sarg по Cron`у

Добавлено: 2008-07-04 16:30:11
anton284
Ну честно говоря... в лог Cron`a он пишет что команду он запускает, к тому же есть еще команды и скрипты которые замечательно пускаются и выполняют свой функционал... а вот Sarg не стартует по Cron`у и все тут!!! :(

Re: Sarg по Cron`у

Добавлено: 2008-07-04 16:42:48
zg
anton284 писал(а):а вот Sarg не стартует по Cron`у и все тут!!! :(
у меня так не стартовал верлихаб, оказалось, что не мог найти конфиг файл, ему надо было абсолютный путь до него писать, а из терминала он юзал домашнюю папку пользователя. Но факт остаётся фактом - запуск по крону отличается только путями, ищи где указал относительный путь и меняй на абсолютный.

Re: Sarg по Cron`у

Добавлено: 2008-07-04 17:31:22
anton284
zg писал(а):относительный путь и меняй на абсолютный.
Можно здесь поподробней?

Странно все это, работаю через ssh с машиной...

Пробую

Код: Выделить всё

*    *    *    *    *     echo   "test"  2>/tmp/cron.error

И test на экран не выводится в лог Crona пишется, что все пучком комманда выполнилась в /tmp/cron.error пусто...

:unknown:

Re: Sarg по Cron`у

Добавлено: 2008-07-04 17:57:10
zg
anton284 писал(а):И test на экран не выводится в лог Crona пишется, что все пучком комманда выполнилась в /tmp/cron.error пусто... :unknown:
на экран и не выведется, весь вывод в лог пишется в /var/log/messages вроде как ;-)

Re: Sarg по Cron`у

Добавлено: 2008-07-04 17:59:39
zg
anton284 писал(а):Можно здесь поподробней?
попробуй перейти в корень и запустить скрипт, если запустится, то меняй юзверя

Re: Sarg по Cron`у

Добавлено: 2008-07-28 9:49:29
HidX
Добрый день. Подскажите пожалуйста...

Использую для подчёта трафика вот такой скрипт:

Код: Выделить всё

#!/bin/sh
TODAY=$(date  "+%d/%m/%Y")
FIRST_DAY=$(date  "+/%m/%Y")
/usr/local/bin/sarg -d 1/$FIRST_DAY-$TODAY > /dev/null 2>&1
exit 0
Выполняется по крону раз в час.
Первый день было нормально скрипт считал трафик. На второй день, создался новый отчёт, но трафик не анулировался... а просто дополнялся к старому.

Тоесть если к примеру юзеры скачали в четверг 1 гиг, то утром на следующий можно увидить эту же картину.... и трафик за следующий день, будет просто прибавлятся к этому гигу. Через день такая же ситуация.

Подскажите, что нужно добавить в скрипт что бы трафик на следующий день считался с нуля, а не прибавлялся к предыдущему?

Спасибо

Re: Sarg по Cron`у

Добавлено: 2008-07-28 9:53:18
Alex Keda
логи ротировать

Re: Sarg по Cron`у

Добавлено: 2008-07-28 10:09:48
HidX
Это нужно ещё одно задание добавить /etc/crontab? Что бы вечером логи ротифицировались?


Что то вроде этого???

Код: Выделить всё

0   23   *   *   * squid -k rotate
Или же можно как то в скрипте это указать?

Re: Sarg по Cron`у

Добавлено: 2008-07-28 10:11:06
zingel
ротация != ротификация =)

надо уставновить /usr/ports/sysutils/logrotate и запускать раз в два-три дня

Re: Sarg по Cron`у

Добавлено: 2008-07-28 10:20:33
HidX
Но статистика то будет всёравно будет прибавлять старый трафик к новому?

Re: Sarg по Cron`у

Добавлено: 2008-07-28 10:59:33
arachnid
а не проще саргу сказать, что -d (предыдущий день)-(предыдущий день) ? и лог не надо ротировать. а то потом, если захочешь посчитать за месяц, то клеить придеться