Если я работаю за циклом на командной строке в sh, и я нажимаю Ctrl-C, это обычно отменяет текущий рабочий процесс, таким образом, я должен держать ^C, пока сама оболочка не ловит его и повреждает цикл. Существует ли способ сразу повредить текущий процесс и цикл?
Самым легким путем я знаю, должен был бы приостановить задание переднего плана (^Z
), затем уничтожьте его с помощью идентификатора задания (kill %<JOB_ID>
).
Пример:
[me@host]$ while [ : ]; do less /etc/motd; done # Ctrl-C can't kill this
После Ctrl+z
[1]+ Stopped less /etc/motd
[me@host]$ kill %1
[me@host]$
Число в скобках ([1]
) в начале приостановки сообщение дает Вам идентификатор задания.
Можно также перечислить идентификаторы приостановленных заданий с помощью jobs
команда.