Очистка списка coredumpctl

Это означает, что вам нужен файл с именем .node_version.txt . В этом файле должен быть номер версии узла, который вам нужен. Например: v4.6.0 или последняя версия . Чтобы увидеть действительные строки версии, перейдите на https://nodejs.org/dist/

. Происходит то, что эта конструкция $ (<. node_version.txt> заменяется содержимым файла файл.

Эта строка

https://nodejs.org/dist/$(<.node_version.txt)/node-$(<.node_version.txt)-linux-x64.tar.gz

становится

https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.gz

Конструкция $ ( является специальным вариантом подстановки команды . Это практически эквивалентно $ (имя файла кошки) .

22
05.08.2015, 23:33
3 ответа

Сначала вы можете обрезать журнал, удаляя записи старше одного дня:

journalctl --vacuum-time=1d

Поскольку «список coredumpctl» содержит список файлов дампа, записанных журналом, вы можете вручную удалить файлы дампа из /var/lib/systemd/coredump, которых нет в списке.

coredumpctl list

Просмотрите файлы дампа, сравните файлы с результатами команды и удалите файлы, которых нет в списке.

3
27.01.2020, 19:43

journalctlАрхивирует ТОЛЬКО файлы журналов, не включает coredumpфайлы, если специально не указано Storage=journal. Таким образом, принятый ответ НЕ является правильным.

напр. journalctl --vacuum-time=7dхранит журнал не старше 7 дней.

Самое близкое, что я могу найти, это coredump.confфайл, используйте MaxUseдля принудительного использования дискового пространства, занимаемого внешними (по умолчаниюStorage=external)хранимыми дампами ядра, по умолчанию /var/lib/systemd/coredump.

проверитьkernel.core_pattern

cat /proc/sys/kernel/core_pattern
|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h

РТФМ

2
07.10.2020, 11:59

Похоже, правильный ответ проще, чем ожидалось.

Чтобы очистить все дампы ядра, хранящиеся в systemd -coredump, вы можете запустить (какroot):

systemd-tmpfiles --clean

Вы по-прежнему получите список сброшенных ядер с помощью:

coredumpctl

, но выгруженные ядра на самом деле исчезнут, и в выводе будет указано, что они missing. Пожалуйста, обратитесь к соответствующим справочным страницам , чтобы получить более подробную информацию.

Если вы хотите полностью отключить эту systemdфункцию, вы можете сделать это с помощьюsystemctl(какroot):

systemctl disable systemd-coredump.socket
systemctl stop systemd-coredump.socket
systemctl status systemd-coredump.socket
systemctl disable systemd-coredump.socket

Имейте в виду, что этот ход не сохранится после перезагрузки:systemd повторно -включит его при перезагрузке!

Чтобы это действительно произошло, вы должны «затенить» этот модуль systemd. Что, в свою очередь, переводится в:

sudo ln -fs /dev/null /etc/sysctl.d/50-coredump.conf

Имейте в виду, что, по крайней мере, на моем компьютере с Arch Linux мой /proc/sys/kernel/core_patternчитает |/bin/false, что полностью исключает создание дампа ядра путем проверки связи с дампом ядра через двоичный файл /bin/false(, который вообще ничего не делает ).

Пожалуйста, проверьте соответствующую справочную страницу и документацию по дистрибутиву для получения более подробной информации.

0
02.04.2021, 15:21

Теги

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