Intereting Posts
Возможно ли создать инкрементный файл моментального снимка из существующего tar-архива? Конфигурация доступа root для SSH Не удается установить EncFS выход tailf как параметр скрипта Определяет ли shebang оболочку, которая запускает скрипт? Не удалось загрузить приложение Download Downloader / Firefox NS_ERROR_FAILURE Установить модуль ядра grep: регулярное выражение только для совпадения между скобками Настройка сочетаний клавиш для выполнения команды терминала Задача командной строки с предложением if Как избежать sudo при работе с файлами, принадлежащими учетной записи службы? Почему Crontab дает мне ошибку с моим PHP-скриптом при его запуске с терминала? Почему пакет программного обеспечения работает нормально даже при его обновлении? Использует ли Debian GB или GiB для своего менеджера разделов во время установки? Можно ли записать живое изображение на поврежденный маятник?

как автоповорот поверх логов

мы видим, что журналы поверх каждого дня создаются и занимают много

ls -l /var/log/atop/ total 1634632 -rw-r--r-- 1 root root 127992086 Aug 30 01:49 atop_20180829 -rw-r--r-- 1 root root 262277153 Aug 31 00:00 atop_20180830 -rw-r--r-- 1 root root 321592670 Sep 1 00:00 atop_20180831 -rw-r--r-- 1 root root 330041977 Sep 2 00:00 atop_20180901 -rw-r--r-- 1 root root 269040388 Sep 3 00:00 atop_20180902 -rw-r--r-- 1 root root 274807097 Sep 4 00:00 atop_20180903 -rw-r--r-- 1 root root 85426960 Sep 4 06:03 atop_20180904 -rw-r--r-- 1 root root 0 Sep 4 06:03 daily.log 

как ограничить верхний журнал, например, только 5 журналами (5 последних дней)

В RH / CentOS atop не регулируется logrotate .

В /usr/share/atop/atop.daily есть пример скрипта для решения atop ротации файла журнала.

Скрипт в виде строки поиска удаляет журналы старше 28 дней, как в:

 # delete logfiles older than four weeks # start a child shell that activates another child shell in # the background to avoid a zombie # ( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \;)& ) 

Вы можете скопировать этот скрипт в /etc/cron.daily и изменить количество дней на 5.

 ( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +5 -exec rm {} \;)& ) 

Работа с ежедневными файлами также может быть немного неудобной. Используя приведенный выше скрипт, если вы не собираетесь выполнять ежедневную ротацию, вы также можете отредактировать /etc/sysconfig/atop и изменить продолжительность, например, на 10 минут, например:

 INTERVAL=600 

В качестве альтернативы , если вы хотите продолжать вращать его ежедневно, вы можете создать файл logrotate в /etc/logrotate.d/atop как /etc/logrotate.d/atop в:

 /var/log/atop/atop_201[0-9][0-9][0-9][0-9][0-9] { missingok daily nodateext rotate 5 ifempty nocreate postrotate /usr/bin/find /var/log/atop/ -maxdepth 1 -mount -name atop_201\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\* -mtime +40 -exec /bin/rm {} \; endscript } 

Если вы делаете версию logrotate , вам нужно сохранять ежедневные файлы и не изменять параметр INTERVAL.