Мы запускаем наше приложение «JIRA» в версии Ubuntu 16.4.6.
Как мы видим, папка logs в этом приложении (путь: / opt / atlassian / jira / logs) составляет 22 ГБ, и она все еще увеличивается, и мы видим, что большая часть области хранения заполнена следующим доступом. logs
Например, эти журналы выглядят так: -rw-r ----- 1 501 501 212607616 8 мая 00:00 access_log.2020-05-07 -rw-r ----- 1 501 501 186463250 9 мая 00:00 access_log.2020-05-08 -rw-r ----- 1 501 501 52371707 10 мая 00:00 access_log.2020-05-09 -rw-r ----- 1 501 501 28145183 11 мая 00:00 access_log.2020-05-10 -rw-r ----- 1 501 501 202572869 12 мая 00:00 access_log.2020-05-11 -rw-r ----- 1 501 501 231068528 13 мая 00:00 access_log.2020-05-12 -rw-r ----- 1 501 501 233682968 14 мая 00:00 access_log.2020-05-13 -rw-r ----- 1 501 501 232376355 15 мая 00:00 access_log.2020-05-14 -rw-r ----- 1 501 501 192740162 16 мая, 00:00 access_log.2020-05-15
Итак, мы хотели бы удалить журналы доступа более 3 месяцев и запустить задание cron для То же самое.
Не могли бы вы сообщить мне, может ли следующий cron выполнить эту работу?
30 03 01 * / 3 * find / opt / atlassian / jira / logs / access_log * -mtime +90 -delete
Я хочу удалить только файл access_log, который занимает более 90 дней.
И я знаю, что выполнение следующего удалит все файлы, которые более 90 дней, в каталоге журналов, что не является моей целью. 30 03 01 * / 3 * find / opt / atlassian / jira / logs -mtime +90 -delete
С уважением, Аравинд Вишванатан
Вы можете использовать несколько условий для поиска аргументов.
Это простая версия, в которой я добавляю условия к имени
find /opt/atlassian/jira/logs/ -name 'access_log*' -mtime +90 -delete