Ротация логов

Ротация логов #

Ротация логов в основном происходит штатно, за исключением того что нужно заставить liquidsoap пересоздать файл с логом. Вещание при этом НЕ останавливается. Делается это примерно так (не забудьте исправить пути на свои)

для Debian совместимых систем

/var/log/liquidsoap/*.log {
  compress
  rotate 5
  size 300k
  missingok
  notifempty
  sharedscripts
  postrotate
    for liq in /var/run/liquidsoap/*.pid ; do
      if test $liq != '/var/run/liquidsoap/*.pid' ; then
        start-stop-daemon --stop --signal USR1 --quiet --pidfile $liq
      fi
    done
  endscript
}

для CentOS

/var/log/liquidsoap/*.log {
   compress
   rotate 5
   size 300k
   missingok
   notifempty
   sharedscripts
   postrotate
     for liq in /var/run/liquidsoap/*.pid ; do
       if test $liq != '/var/run/liquidsoap/*.pid' ; then
         /bin/kill -USR1 `cat $liq 2>/dev/null` 2> /dev/null || true
       fi
     done
   endscript
}