Перейти к содержимому

Как остановить процесс в Терминале

61

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

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

339 315 просмотров
AngryHacker спросил 16 лет назад
A 7 210

2 ответа

77

Ctrl + C

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

Мой Mac просто пищит мне, когда я пытаюсь это сделать.

Kyle Bridenstine · 9 лет назад · 3

Мистер Чай: вы используете Команду вместо Контроля?

Wizard of Kneup · 9 лет назад · 5

@heavyd, почему man использует q вместо ctrlC для выхода? Каково обоснование?

Pacerier · 9 лет назад · 0

@Pacerier, я не могу сказать почему, вам нужно поговорить с разработчиками, чтобы понять это. Процессы могут захватывать сигнал Ctrl + C и делать что-то еще, если они выбирают, но по умолчанию поведение Ctrl + C прерывает процесс.

heavyd · 9 лет назад · 0
heavyd ответил 16 лет назад
H 49 887
23

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

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

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

lorenzog ответил 16 лет назад
L 1 627