Как удалить определенные файлы, срок хранения которых превышает 90 дней, в каталоге журналов

Мы запускаем наше приложение «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

С уважением, Аравинд Вишванатан

-1
задан 5 June 2020 в 14:08

1 ответ

Вы можете использовать несколько условий для поиска аргументов.

Это простая версия, в которой я добавляю условия к имени

find /opt/atlassian/jira/logs/ -name 'access_log*' -mtime +90 -delete
0
ответ дан 19 June 2020 в 21:30

Другие вопросы по тегам:

Похожие вопросы: