Могу ли я прервать текущую команду bash? - PullRequest
20 голосов
/ 15 ноября 2010

Можно ли вручную прервать текущую команду bash? Так, например, я использую «найти», но это занимает много времени ... как мне вручную остановить это?

Ответы [ 3 ]

33 голосов
/ 15 ноября 2010

Некоторые вещи не отвечают на Ctrl + C ; в этом случае вы также можете сделать Ctrl + Z , который останавливает процесс, а затем kill %1 - или даже fg, чтобы вернуться к нему. Прочитайте раздел в man bash, озаглавленный «КОНТРОЛЬ ЗА РАБОТОЙ», для получения дополнительной информации. Это очень полезно. (Если вы не знакомы с man или с человеком pager, вы можете искать, используя /. man bash, тогда внутри него /JOB CONTROL Ввод начнет поиск, n найдет следующий матч, который является правым разделом.)

11 голосов
/ 25 марта 2014

ОК, так что это порядок:

1-я попытка: Ctrl+c

2-я попытка: Ctrl+z

3-я: войти в другую консоль, найтипроцесс команды в вашей первой консоли, которая не отвечает на оба ранее упомянутых нажатия клавиш abort / sleep с помощью: ps aux

Затем завершите процесс с помощью: kill -9 <PROCESSID>

Конечно, можетбыть умнее параметров команды ps или возможности grep, но это усложнит объяснение.

6 голосов
/ 15 ноября 2010

Нажмите Ctrl C , чтобы отправить SIGINT команде, чтобы попытаться прервать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...