1

Иногда я случайно / инстинктивно удваиваю вкладку в каталоге, которого, вероятно, не должно было быть. В данном случае причина, по которой я пишу это, находится на старом, очень полном диске cifs.

Конечно, это приводит к зависанию управляющего терминала в ожидании распечатки каталога, Ctrl+C ничего не делает, так как отправляет прерывание неправильному процессу (я полагаю, распечатка была создана в подпакете).

Есть ли способ убить этот список? Это что-то, что видно в списке процессов, или мне просто нужно подождать, пока список не появится (не похоже, что тайм-аут).

Это в Bash на Ubuntu 16.04.

Не дубликат "как отключить". Я не хочу отключать эту функцию, я хочу знать, как остановить ее, если она случайно запущена в списке каталогов, что займет очень много времени.

1 ответ1

2

Ctrl+C ничего не делает, так как отправляет прерывание не тому процессу (я полагаю, листинг был создан в под-оболочке).

Он посылает прерывание правильному процессу, но процесс находится в непрерывном сне.

Непрерывное состояние сна - это состояние сна, которое не будет обрабатывать сигнал сразу. Он будет активирован только в результате доступности ожидаемого ресурса или после истечения времени ожидания в течение этого ожидания (если указано при переводе в спящий режим). В основном он используется драйверами устройств, ожидающими дискового или сетевого ввода-вывода (ввода / вывода). Когда процесс непрерывно спит, сигналы, накопленные во время сна, будут замечены, когда процесс вернется из системного вызова или прерывания.

В Unix-подобных системах команда ps -l использует код D для непрерывного состояния сна процесса. Такие процессы не могут быть уничтожены даже с помощью SIGKILL и единственный несложный способ избавиться от них - перезагрузить систему.

Так

Есть ли способ убить этот список?

Перезагружать.

Это что-то, что видно в списке процессов?

Да. Процесс в D состоянии.

мне просто нужно подождать, пока объявление не появится?

Да. Или перезагрузиться.

Связанный: Что, если kill -9 не работает?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .