URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88048
[ Назад ]

Исходное сообщение
"проблемка с newsyslog"

Отправлено Roma , 03-Фев-10 13:33 
Есть сервер с freebsd8.0 на нем asterisk
запись cdr идет одним куском мне надо чтоб каждый день был одним фаилом

попытался зделать через newsyslog.conf

Добавил туда запись

/var/log/asterisk/cdr-csv/Master.csv    600  100   *    $H0    B    /var/run/asterisk.pid

Подскажите что не так , чего забыл


Содержание

Сообщения в этом обсуждении
"проблемка с newsyslog"
Отправлено Сергей , 03-Фев-10 14:02 
может быть права на данный лог

"проблемка с newsyslog"
Отправлено Roma , 03-Фев-10 14:24 
>может быть права на данный лог

дал прова на него 777 с утра видно будет


"проблемка с newsyslog"
Отправлено DeadLoco , 04-Фев-10 03:03 
>Добавил туда запись
>
>/var/log/asterisk/cdr-csv/Master.csv    600  100   *  
> $H0    B    /var/run/asterisk.pid
>
>Подскажите что не так , чего забыл

Забыл после пути к пид-файлу указать номер сигнала, по которому астериск должен заново открывать лог-файлы.


"проблемка с newsyslog"
Отправлено Roma , 04-Фев-10 07:08 
>>Добавил туда запись
>>
>>/var/log/asterisk/cdr-csv/Master.csv    600  100   *  
>> $H0    B    /var/run/asterisk.pid
>>
>>Подскажите что не так , чего забыл
>
>Забыл после пути к пид-файлу указать номер сигнала, по которому астериск должен
>заново открывать лог-файлы.

Не совсем понял что за номер сигнала должен быть



"проблемка с newsyslog"
Отправлено DeadLoco , 04-Фев-10 13:11 
>>>Подскажите что не так , чего забыл
>>Забыл после пути к пид-файлу указать номер сигнала, по которому астериск должен
>>заново открывать лог-файлы.
>Не совсем понял что за номер сигнала должен быть

Дело в том, что newsyslog переименовывает текущий лог-файл и создает НОВЫЙ файл со старым именем. Но процесс файл держит не за имя, а за инод, который теряется. Чтобы процесс стал писать в новый пустой файл, процессу нужно дать команду переподключения к лог-файлам. Скажем, у апача это делается через "мягкий рестарт" с сигналом №30. Конкретно нужно читать доку к астериску.

Если астериск этого не умеет, следует воспользоваться чем-то, вроде logrotate из комплекта того же апача. Тогда астериску в качестве лог-файла укажете пайп на логротатор, а уж он сделает все остальное.