Есть сервер с freebsd8.0 на нем asterisk
запись cdr идет одним куском мне надо чтоб каждый день был одним фаиломпопытался зделать через newsyslog.conf
Добавил туда запись
/var/log/asterisk/cdr-csv/Master.csv 600 100 * $H0 B /var/run/asterisk.pid
Подскажите что не так , чего забыл
может быть права на данный лог
>может быть права на данный логдал прова на него 777 с утра видно будет
>Добавил туда запись
>
>/var/log/asterisk/cdr-csv/Master.csv 600 100 *
> $H0 B /var/run/asterisk.pid
>
>Подскажите что не так , чего забылЗабыл после пути к пид-файлу указать номер сигнала, по которому астериск должен заново открывать лог-файлы.
>>Добавил туда запись
>>
>>/var/log/asterisk/cdr-csv/Master.csv 600 100 *
>> $H0 B /var/run/asterisk.pid
>>
>>Подскажите что не так , чего забыл
>
>Забыл после пути к пид-файлу указать номер сигнала, по которому астериск должен
>заново открывать лог-файлы.Не совсем понял что за номер сигнала должен быть
>>>Подскажите что не так , чего забыл
>>Забыл после пути к пид-файлу указать номер сигнала, по которому астериск должен
>>заново открывать лог-файлы.
>Не совсем понял что за номер сигнала должен бытьДело в том, что newsyslog переименовывает текущий лог-файл и создает НОВЫЙ файл со старым именем. Но процесс файл держит не за имя, а за инод, который теряется. Чтобы процесс стал писать в новый пустой файл, процессу нужно дать команду переподключения к лог-файлам. Скажем, у апача это делается через "мягкий рестарт" с сигналом №30. Конкретно нужно читать доку к астериску.
Если астериск этого не умеет, следует воспользоваться чем-то, вроде logrotate из комплекта того же апача. Тогда астериску в качестве лог-файла укажете пайп на логротатор, а уж он сделает все остальное.