Как остановить процесс в Терминале [дубликат]

73

Возможное дублирование:
завершение процесса в Unix вместо его прерывания

Когда я ping blah.comвыполняю задание в Терминале, например , как мне затем остановить это задание (кроме закрытия окна Терминала. В Windows, вы можете Ctrl + Break практически в любом терминальном процессе, но я не могу понять, как это сделать. это на Mac.

AngryHacker
источник
Это было полезно для меня из Linux. Я понятия не имел, что Ctrl + Break - это то, что мне нужно в Windows :)
Джек О'Коннор,

Ответы:

85

Ctrl + C

Ctrl + C - это стандартный * nix способ сигнализации процесса, который необходимо прервать.

heavyd
источник
3
Мой Mac просто пищит мне, когда я пытаюсь это сделать.
Кайл Бриденстайн
6
Мистер Чай: вы используете Команду вместо Контроля?
Волшебник Кнеупа
@heavyd, Почему manиспользовать qвместо CTRLC бросить? Каково обоснование?
Pacerier
@Pacerier, я не могу сказать почему, вам нужно поговорить с разработчиками, чтобы понять это. Процессы могут захватывать сигнал Ctrl + C и делать что-то еще, если они выбирают, но по умолчанию поведение Ctrl + C прерывает процесс.
тяжело
28

Попробуйте Ctrl+ C. Кроме того, Ctrl+ Zможет помочь, если вы хотите приостановить процесс.

Для дальнейшей информации man kill.

Если вам интересно узнать разницу между приостановкой и прекращением, этот ответ является хорошей отправной точкой; версия TL; DR означает, что приостановленный процесс может быть возобновлен позже, и его выполнение может быть продолжено. Прекращенный (и убитый) процесс исчезнет.

lorenzog
источник