Ctrl + C не завершает работу программы в терминале

По состоянию на август 2015 года другие ответы устарели.

Простой ответ

Создайте /etc/NetworkManager/dnsmasq.d/hosts.conf. Вставьте строки, подобные address=/whatever/1.2.3.4. См. Документы (ищите --address). Возможны подстановочные знаки: address/.whatever./1.2.3.4. Убейте dnsmasq (ошибка). Перезагрузите его: $ service network-manager restart.
6
задан 14 June 2012 в 07:34

35 ответов

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 25 July 2018 в 18:30

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 31 July 2018 в 12:32

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 2 August 2018 в 00:41

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 4 August 2018 в 16:12

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 6 August 2018 в 00:50

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 7 August 2018 в 18:15

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 10 August 2018 в 07:00

Примечание: ответ удаляется после комментариев ...

Я уверен, что он убьет большинство терминальных программ; конечно, он не убьет тех, кто винит новый процесс, а затем немедленно возвращает запрос.

Некоторые программы могут перехватывать это прерывание и обрабатывать его, хотя они хотят, или даже игнорировать его. Это может зависеть от того, предназначена ли программа для запуска в терминале или из графического интерфейса.

Некоторые из программ, которые я только что пробовал в 10.04 и 11.10, которые будут завершены:

ping - which runs continuously by default, so this is the only way to stop it;
find - often takes a long time, so it's useful to be able to end it.
gedit
4
ответ дан 15 August 2018 в 18:58
  • 1
    Извините, я не могу «проголосовать» & quot; только потому, что моя репутация по-прежнему очень низкая, но я принял ответ :) Спасибо за вашу помощь! – techexpert 14 June 2012 в 08:42
  • 2
    Добро пожаловать, и спасибо за попытку. Вы скоро доберетесь туда. :) – Marty Fried 14 June 2012 в 09:46

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

Используйте комбинацию клавиш Ctrl + Break. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его. Если программа также потребляет много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 25 May 2018 в 10:13

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Вы можете, однако, завершить команду, используя CTRL + SHIFT + C

Кажется, что копирование в буфер и завершение команды переключили свои быстрые клавиши.

1
ответ дан 25 May 2018 в 10:13
  • 1
    Я прочитал это некоторое время назад, и я попытался отключить быстрые клавиши для Ctrl+SHIFT+C, но это не имело никакого значения для тех программ, которые игнорируют Ctrl+C – techexpert 14 June 2012 в 08:45
  • 2
    такие программы, как vim, не принимают CTRL + C для выхода / завершения. – Umair A. Shahid 14 June 2012 в 08:51
  • 3
    Да, я заметил, поэтому я задал вопрос в первую очередь – techexpert 14 June 2012 в 08:58

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 25 May 2018 в 10:13
  • 1
    Добро пожаловать в Ask Ubuntu! top обычно показывает около 16 процессов, что намного меньше общего числа, которое обычно выполняется. Таким образом, вы можете расширить этот ответ с информацией о том, как изменить способ сортировки процессов top или каким-либо другим способом найти процессы в top и / или альтернативный способ поиска и уничтожения процесса, когда он не работает, t. Процессы, которые нужно убить, не ограничены теми, которые используют большинство CPU (обычно это показано - по по умолчанию - сверху). – Eliah Kagan 20 October 2014 в 21:26

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 25 July 2018 в 18:30

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 25 July 2018 в 18:30

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 25 July 2018 в 18:30

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 31 July 2018 в 12:32

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 31 July 2018 в 12:32

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 31 July 2018 в 12:32

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 2 August 2018 в 00:41

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 2 August 2018 в 00:41

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 2 August 2018 в 00:41

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 4 August 2018 в 16:12

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 4 August 2018 в 16:12

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 4 August 2018 в 16:12

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 6 August 2018 в 00:50

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 6 August 2018 в 00:50

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 6 August 2018 в 00:50

Сначала: top (см. номер PID программы, которую вы хотите убить.)

Второе: kill PID

-2
ответ дан 7 August 2018 в 18:15

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 7 August 2018 в 18:15

Я столкнулся с этой проблемой, когда один из моих пользователей имел 10.04. Эта же проблема обсуждалась здесь CTRL + C больше не работает в терминале

Однако вы можете завершить команду с помощью CTRL + SHIFT + C

Кажется, команды copy-to-clipboard и terminate переключали свои сочетания клавиш.

1
ответ дан 7 August 2018 в 18:15

На самом деле, многие программы не останавливаются на Ctrl+C, потому что все, что он делает, создает исключение в текущем потоке. Многопоточные программы, а также программы с «В случае каких-либо исключений, продолжайте». некоторые инструкции будут продолжены. Правильный случай действий будет либо одним из:

  1. Используйте комбинацию клавиш Ctrl + Break.
  2. Нажмите Ctrl + Z. Это не остановит программу, но вернет вам командную строку. Тогда сделайте ps -ax | grep *%program_name%*. Найдите строку, соответствующую одному yopu, который хотите остановить. Первое целое число в строке будет идентификатором программы. Сделайте kill -9 %id%, чтобы остановить его.
  3. Если программа также использует много ресурсов, вы можете использовать команду top в отдельном терминале, чтобы быстрее видеть идентификатор.
3
ответ дан 10 August 2018 в 07:00

Другие вопросы по тегам:

Похожие вопросы: