Каков правильный подход к очистке /var/spool/abrt/

Вы можете указать Networkmanager не изменять resolv.conf, добавив фрагмент nodnsв основной раздел в/etc/NetworkManager/conf.d/nodns.conf:

[main]
dns=none

(не забудьsystemctl restart NetworkManager)

-1
09.12.2019, 15:16
2 ответа

Вот мое предложение:

1 )Создать сценарий оболочки/home/yael/purgeabrt.sh

$ cat purgeabrt.sh

#!/bin/bash
set -e
function cleanup()
{
    systemctl start abrtd
    systemctl start abrt-oops
}

trap cleanup EXIT

systemctl stop abrtd
systemctl stop abrt-oops
find /var/spool/abrt/ -type d -ctime +10 -exec abrt-cli rm {} \;
cleanup

2 )Запустите скрипт как root:

sudo crontab -e

Добавьте строку:

*/5 * * * * bash /home/yael/purgeabrt.sh

для выполнения задания cronкаждые 5 минут.

Редактировать:

set -eпрекратит выполнение скрипта, если команда завершается с ненулевым -статусом.

trap cleanup EXITперехватит сигналы, которые могут быть переданы сценарию, и выполнит код очистки.

Примечание:Вызов cleanupв последней строке скрипта, возможно, не нужен (избыточен ), но улучшает читаемость кода.

4
28.01.2020, 05:11

При использовании инструмента abrt -cli не должно быть необходимости останавливать и запускать службы. Полная документация по инструменту находится здесь :https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sect-abrt-cli

.

Кроме того, вы можете вызвать инструмент cli abrt -для удаления отдельных каталогов в /var/spool/abrt вместо подстановочного знака *.

...

Серьёзная правка! Остальная часть моего ответа была совершенно ошибочной, поскольку он пытался продолжить работу с комбинацией команды find и команды abrt -cli. Этот подход имеет много проблем:

  1. каталоги в /var/spoo/abrt сами по себе могут иметь много подкаталогов, поэтому поиск должен быть ограничен по глубине
  2. Каталоги не всегда имеют старые временные метки, служба abrt должна время от времени обращаться к некоторым старым отчетам, поэтому find не всегда будет отлавливать все старые.
1
09.02.2021, 13:08

Теги

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