Файл Icecast больше не регистрируется

Я столкнулся со следующей проблемой при использовании следующего logrotate с icecast access.log :

  • Файл access.log остается в 0ko в течение случайного времени и ничего не регистрирует.
  • Архивные файлы access.log-20120601.gz пусты

это мой /etc/logrotate.d/icecast

/home/log/icecast/access.log{
# Les logs sont compréssé avant rotation
compress
# Fréquence de rotation par défaut :
monthly
# Par défaut, une rotation par jour est effectuée. 365,25 Jours par ans, nous concervons     donc
# une profondeur de 366 jours.
rotate 366
# En parallèle, si une archive est agée de plus de 366 jours, elle est détruite :
maxage 366
# Insertion de la date dans l'archivage des journaux.
dateext
# Lors d'une rotation, un fichier de remplacement est créé avec les droits 0640      appartenant 
# root et au groupe root.
create 777 root root
# Toutes les archives sont stockées dans /var/log/icecast.
olddir /var/log/icecast

}

person Khalil TABBAL    schedule 05.06.2012    source источник
comment
Последние пакеты icecast2 для Ubuntu поставляются с реализацией logrotate, которая уже находится в /etc/logrotate.d/icecast2, поэтому вам не нужно об этом беспокоиться.   -  person Josiah    schedule 13.05.2015


Ответы (1)


Я не знаю, решили ли вы проблему, но глядя на мой файл logrotate для Icecast 2 (который был установлен самим Icecast), единственное значимое различие, кажется, заключается в этих строках:

postrotate
    if pgrep icecast2 >/dev/null; then
        invoke-rc.d --quiet icecast2 reload > /dev/null
    fi
endscript

Который отправляет сигнал SIGHUP процессу Icecast.

В документации Icecast есть абзац, в котором объясняется, что:

Обратите внимание, что на платформах, отличных от win32, сигнал HUP может быть отправлен в icecast, в котором файлы журнала повторно открываются для добавления, что дает возможность перемещать/удалять файлы журнала.

person xOneca    schedule 02.12.2012