Icecast文件不再记录了

时间:2012-06-05 18:37:34

标签: icecast logrotate

我在使用以下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

}

1 个答案:

答案 0 :(得分:1)

我不知道你是否已经解决了这个问题,但是看看我的logrotate文件中的Icecast 2(由Icecast本身安装),唯一有意义的差异似乎就是这些:

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

向Icecast进程发送 SIGHUP 信号。

查看Icecast Documentation,有一段解释了:

  

请注意,在非win32平台上,可以将一个HUP信号发送到icecast,其中重新打开日志文件以进行追加,从而可以移动/删除日志文件。