Это означает, что вам нужен файл с именем .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
Конструкция $ ( является специальным вариантом подстановки команды . Это практически эквивалентно
$ (имя файла кошки)
.
Сначала вы можете обрезать журнал, удаляя записи старше одного дня:
journalctl --vacuum-time=1d
Поскольку «список coredumpctl» содержит список файлов дампа, записанных журналом, вы можете вручную удалить файлы дампа из /var/lib/systemd/coredump, которых нет в списке.
coredumpctl list
Просмотрите файлы дампа, сравните файлы с результатами команды и удалите файлы, которых нет в списке.
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
РТФМ
Похоже, правильный ответ проще, чем ожидалось.
Чтобы очистить все дампы ядра, хранящиеся в 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
(, который вообще ничего не делает ).
Пожалуйста, проверьте соответствующую справочную страницу и документацию по дистрибутиву для получения более подробной информации.