Интерактивное завершение «Выполняется задание остановки» при завершении работы

awk '{ if ($4!=$6) print $4 - $6" "$0_}' ~/defrag-2017-11-05 | sort -g 

Мы используем awk для сравнения двух столбцов во входных данных, чтобы увидеть, не равны ли они, и распечатать разницу в значениях, за которыми следуют целые строки. Затем мы сортируем отфильтрованные строки по различиям, которые мы добавили в начале строки.

Если вы хотите проверить наличие строк с первым числом больше 1, вы можете использовать

awk '{ if ($4>1) print $0_}' ~/defrag-2017-11-05 | sort -gk4

Здесь мы просто сортируем по 4-му столбцу вместо создания нового столбца различий.

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

Для обработки пробелов в именах файлов и странных символов в начале строк, а также для фильтрации других строк используйте

awk '/extents: / { sub(/.*\]\//, "/"); sub(/:/, "", $1); if ($(NF-5)!=$(NF-3)) print $(NF-5) - $(NF-3)" "$1 }' ~/defrag-2017-11-05 | sort -g

Вот скрипт awk, красиво отформатированный для облегчения чтения

/extents: / { 
  sub(/.*\]\//, "/");
  sub(/:/, "", $1);
  if ($(NF-5)!=$(NF-3)) print $(NF-5) - $(NF-3)" "$1
}
  1. отфильтровывает все строки, в которых нет extents:.
  2. заменяет начальные символы до ]/на /, чтобы убрать бессмысленность в начале строк.
  3. удаляет :из имени файла, чтобы сделать его немного чище
  4. сравнивает два интересующих нас поля, считая с конца строки, и выводит строки, в которых два числа отличаются с учетом этой разницы.
4
08.09.2020, 15:05
2 ответа

Is there anything I can do when I discover this to forcibly terminate whatever's hung and allow it to continue shutting down (semi)-gracefully?

По моему опыту, SysRq + REISUB на 100 % безопасны. Если честно, я даже пользуюсь укороченной версией SysRq+SUB.


Примечание.:Большинство функций SysRq отключены по умолчанию в большинстве дистрибутивов. Чтобы повторно -включить их, создайте файл /etc/sysctl.d/90-sysrq.conf, содержащий

 kernel.sysrq = 1

Это вступит в силу при следующей загрузке, но для включения сразу запустите

 sysctl --system
3
18.03.2021, 23:06

Всякий раз, когда мне нужно как можно скорее выключить систему, я иду -к:

init 0

Это уровень запуска (из 7, пронумерованных от 0 до 6 )для остановки всех системных процессов. Это никогда не подводило меня.

-2
02.07.2021, 01:09

Теги

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