Отсоединить терминал от процесса в состоянии D (бесперебойного сна)

268
Equidamoid

У меня есть команда оболочки, застрявшая в состоянии D (представьте, что вы делаете lsна общем ресурсе NFS, когда сеть не работает).

Как мне отсоединиться от такой команды? Я не могу убить процесс каким-либо образом (ну, по какой-то причине он называется «непрерывный»), а ctrl-z ничего не делает, поэтому мне некуда печатать detach.

Пожалуйста, не предлагайте обходных путей (например, «просто откройте новый терминал», «используйте screen / tmux» и т. Д.), Я их знаю, мне просто интересно найти лучшее решение =)

PS: Это может быть дубликатом, но все, что я смог найти, это темы типа "Q: ctrl-c не работает A: использовать kill-9"

1

0 ответов на вопрос