Вы можете указать Networkmanager не изменять resolv.conf
, добавив фрагмент nodns
в основной раздел в/etc/NetworkManager/conf.d/nodns.conf
:
[main]
dns=none
(не забудьsystemctl restart NetworkManager
)
Вот мое предложение:
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
в последней строке скрипта, возможно, не нужен (избыточен ), но улучшает читаемость кода.
При использовании инструмента 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. Этот подход имеет много проблем: