Удаление старых ядер в CentOS 8

Если вы откроете файл с таким дескриптором, как:

exec 3< /path/to/log/file

Затем вы можете обработать его:

awk '...' <&3

После чего fd 3 укажет на то место, где awkего оставил.

Через 10 минут из того же вызова оболочки вы можете запустить это

awk '...' <&3

команда еще раз для обработки новых данных.

Если вы хотите сохранить позицию, в которой вы были, чтобы вы могли возобновить чтение из другого вызова оболочки, с ksh93, вы можете сделать:

#! /usr/bin/env ksh93
file=/path/to/some-file
offset_file=$file.offset

exec 3< "$file"
[ -f "$offset_file" ] && exec 3<#(($(<"$offset_file")))

awk '...' <&3

echo "$(3<#((CUR)))" > "$offset_file"

Или с зш:

#! /usr/bin/env zsh

zmodload zsh/system
file=/path/to/some-file
offset_file=$file.offset

exec 3< $file
[ -f "$offset_file" ] && sysseek -u 3 "$(<$offset_file)"

awk '...' <&3

echo $((systell(3))) > $offset_file
2
28.06.2021, 12:18
1 ответ

Вы пробовали это?

dnf remove --oldinstallonly --setopt installonly_limit=1

Кроме того, вы можете

1. rpm -qa kernel // lists kernels
2. rpm -e kernel_name // on which kernel you want to remove

Это также должно автоматически удалить записи grub.

2
28.07.2021, 11:21

Теги

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