Назад | Перейти на главную страницу

Как я могу удалить старые файлы журналов?

Я пытаюсь понять, как удалить старые файлы журналов, я использую Centos 6.5 и в моем /var/log Я вижу эти старые файлы журналов

messages
messages-20150802
messages-20150802

также то же самое в /var/log/httpd каталог

access_log
access_log-20150802
access_log-20150809
access_log-20150816
access_log-20150823

Мне нужно удалить старые файлы, которые заканчиваются числовыми значениями, но оставить основной один раз. какую команду я могу использовать для этого.

Заранее спасибо

Вы можете просто использовать эти команды:

rm -f messages-*
rm -f access_log-*

Он удалит все старые журналы, которые начинаются с «messages-» и «access_log-».

взгляните на logrotate и /etc/logrotate.conf.

Обычно для файлов журнала вы хотите использовать встроенную команду, а не просто удалять.

Журналы с номерами были повернуты, лучше всего сжимать каждый ротируемый журнал и иметь сценарий или cron, чтобы переместить их с сервера в какое-либо постоянное хранилище файлов, например s3.

Если вы по какой-то причине не заботитесь о сохранении журналов, вы всегда можете rm someRotatedLog.log.000 а потом echo "" > someCurrentLog.log так что запись процесса в файл не выйдет из строя. Но я больше рекомендую первый вариант.