Почему опция -k rotate в squid не работает?

Почему логи в каталоге /var/log/squid/cache/success/failure не перезаписываются, но один и тот же лог файл продолжает расти, несмотря на настройку "logfile_rotate 5" в конфигурационном файле Squid.conf и запуск процесса "/usr/sbin/squid -k rotate" с помощью Cron? Как исправить эту проблему?
  • 7 ноября 2023 г. 12:52
Ответы на вопрос 2
Существует несколько возможных причин, почему опция -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".
Застряла служба? Попробуйте перезагрузить ВМ.
Похожие вопросы