Я бы избежал любой арифметической операции и использовал -gauge
, как задокументировано ("новые проценты считываются из стандартного ввода"):
for ((i=0;i<=100;i+=10)); do echo $i; sleep 1; done | dialog --gauge "Please wait 10 seconds." 0 0
-121--217818-
Попробуйте добавить audit = 0
в строку ядра.
Это подарок systemd
, известный как ограничение кода аудита в ядре, и отслеживается здесь.
Требуется исправление в ядре.
-121--114684-
Вот как модуль завершения bash для make
получает свой список:
make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}'
Он распечатывает список целей, разделенных новой строкой, без пейджинга.
Если вы можете войти на tty, вы можете использовать sudo journalctl -xe
для просмотра журнала, начиная с самых последних записей -, которые могут дать вам понять, почему он завис.
Нет. В режиме «заморозки» systemd больше не предоставляет услуги, и систему можно только перезагрузить .
Вы можете запустить systemctl reboot --force --force
в некоторых случаях, но вряд ли это будет лучше, чем просто нажать и удерживать кнопку питания.
(Я нашел приведенный выше ответ как первый результат поиска в Интернете по запросу «выполнение замораживания systemd».)