Существует несколько возможных причин, почему опция -k rotate в squid может не работать:
1. Права доступа к файлам логов: Убедитесь, что Squid имеет права на запись в каталоги /var/log/squid/cache/success/failure. Посмотрите на права доступа к файлам и установите правильные разрешения, чтобы Squid мог их перезаписывать.
2. Проблема с конфигурационным файлом Squid.conf: Проверьте, что опция "logfile_rotate" настроена правильно в файле Squid.conf. Убедитесь, что значение установлено на 5, как вы указали. Если значение неправильное, исправьте его и перезапустите Squid.
3. Запуск процесса "/usr/sbin/squid -k rotate": Убедитесь, что вы правильно настроили Cron для запуска этой команды. Проверьте правильность пути к исполняемому файлу Squid и убедитесь, что Cron запускается в нужное время.
Если все вышеперечисленные шаги выполнены правильно, но лог-файл все еще не перезаписывается, есть возможность, что Squid не убивает предыдущий процесс перед повторным запуском. В этом случае можно попробовать вместо команды "/usr/sbin/squid -k rotate" использовать команду "pkill squid", которая принудительно убивает все процессы Squid перед повторным запуском.
Важно также отметить, что Squid обычно не требует перезапуска для поворота лог-файлов. Он самостоятельно поддерживает их ротацию и создает новые файлы после достижения максимального размера. Поэтому, если конфигурация и права доступа настроены правильно, лог-файлы должны автоматически ротироваться без необходимости выполнения команды "-k rotate".