Можно ли вручную выполнить отмену текущей команды bash? Так, например, я использую "find", но это занимает возраст... как мне вручную остановить его?
Могу ли я прервать текущую команду bash?
Ответ 1
Некоторые вещи не будут реагировать на Ctrl+C; в этом случае вы также можете сделать Ctrl+Z, который останавливает процесс, а затем kill %1
- или даже fg
, чтобы вернуться к нему. Подробнее читайте в разделе man bash
под названием "JOB CONTROL". Это очень полезно. (Если вы не знакомы с man
или человеком pager
, вы можете выполнить поиск с помощью /
. man bash
, затем внутри него /JOB CONTROL
Enter начнет поиск, n найдет следующее совпадение который является правой частью.)
Ответ 2
Хорошо, так что это порядок:
Первая попытка: Ctrl+c
Вторая попытка: Ctrl+z
3rd: войдите в другую консоль, найдите процесс команды в своей первой консоли, которая не отвечает на оба упомянутых ранее нажатия прерывания/спящего режима: ps aux
Затем запустите процесс с помощью: kill -9 <PROCESSID>
Конечно, могут быть более умные параметры для команды ps или возможность grep, но это затруднит объяснение.
Ответ 3
Нажмите Ctrl C, чтобы отправить SIGINT
в команду, чтобы попытаться прервать его.