0

次の 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

}
4

1 に答える 1

1

問題が解決したかどうかはわかりませんが、Icecast 2 (Icecast 自体によってインストールされた) の logrotate ファイルを見ると、意味のある違いは次の行だけのようです。

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

Icecast プロセスにSIGHUPシグナルを送信します。

Icecast Documentationを見ると、次のことを説明する段落があります。

win32 以外のプラットフォームでは、HUP シグナルを icecast に送信して、ログ ファイルを移動/削除する機能を追加するためにログ ファイルを再度開くことができることに注意してください。

于 2012-12-02T15:05:11.107 に答える