Я пытаюсь понять, как удалить старые файлы журналов, я использую 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
так что запись процесса в файл не выйдет из строя. Но я больше рекомендую первый вариант.