Что делать, если Ctrl-C не будет убивать запущенную работу?

Terminal

sudo add-apt-repository ppa: openshot.developers / ppa

sudo apt-get update & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; sudo apt-get install openshot blender

Источники программного обеспечения, добавьте:

deb http://ppa.launchpad.net/sunab/kdenlive-release/ubuntu oneiric main

deb-src http://ppa.launchpad.net/sunab/kdenlive-release/ubuntu oneiric main

... Затем обновить / обновить

Ссылка: http://www.openshotusers.com/forum/viewtopic.php?f=12&t=1060

Исправлено для всех, у кого может быть такая же проблема

91
задан 7 December 2010 в 21:00

77 ответов

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10
^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для человека, vi, меньше и т. д.

В случае сомнений, процедура почти всегда будет работать:

~$ sleep 10
^Z
[5]+  Stopped              sleep 10
~$ ps
  PID TTY          TIME CMD
 4804 pts/0    00:00:00 bash
 6207 pts/0    00:00:00 sleep
 6208 pts/0    00:00:00 ps
~$ kill -9 6207
[5]+  Killed                  sleep 10
~$ 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.

Для более глубокого просмотра в оболочках и терминалах также см. мои ответы:

Ctrl + Z: приостановить процесс (плюс bg до res ume в фоновом режиме, fg, чтобы подняться на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «настоящий» терминал?

Ошибка в этом ответе, любезно исправленная Юлиано.

116
ответ дан 26 May 2018 в 00:19
  • 1
    Работает для "сна 10" но все еще не работает для "человека" или "vi". Очевидно, что "kill -9 pid" работает над убийством обоих процессов. Я что-то упускаю? – Olivier Lalonde 20 November 2010 в 16:14
  • 2
    Ctrl + Z работает с такими вещами, как less, man, vi и т. д. Затем вы можете убить их, выполнив ps, чтобы увидеть их идентификатор процесса и убить их с помощью kill pid или, если вас не интересуют другие экземпляры программы, killall vi. В любом случае, Ctrl-Z всегда работает. – Stefano Palazzo♦ 20 November 2010 в 16:33
  • 3
    Вы также можете kill %% убить последнее задание, а kill %5, где 5 - номер задания, показанный в jobs. – Olivier Lalonde 20 November 2010 в 17:43
  • 4
    Ctrl- \ отправляет SIGQUIT , а не SIGKILL. Существуют некоторые важные различия между SIGQUIT и SIGKILL. en.wikipedia.org/wiki/SIGQUIT – Juliano 20 November 2010 в 20:44
  • 5
    Нет ограничений на то, что программы, выполняемые в пользовательском пространстве, должны соблюдать SIGQUIT. C- \ не «беспощадно убивает процесс, который в настоящее время находится на переднем плане», не более, чем C-c, оба являются зацепляемыми. – Chris Down 6 March 2013 в 14:11

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10 ^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: SysRq + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man, vi, less и т.п.

Когда сомневаетесь, эта процедура почти всегда будет работать:

~$ sleep 10 ^Z [5]+ Stopped sleep 10 ~$ ps PID TTY TIME CMD 4804 pts/0 00:00:00 bash 6207 pts/0 00:00:00 sleep 6208 pts/0 00:00:00 ps ~$ kill -9 6207 [5]+ Killed sleep 10 ~$

^ Z, конечно, указывает, что нажата Z + Z. [ ! d60]

Для более глубокого изучения оболочек и терминалов также см. мои ответы:

Ctrl + Z: приостановить процедуру ss (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «реальный»? Терминал?
122
ответ дан 25 July 2018 в 22:51

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10 ^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: SysRq + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man, vi, less и т.п.

Когда сомневаетесь, эта процедура почти всегда будет работать:

~$ sleep 10 ^Z [5]+ Stopped sleep 10 ~$ ps PID TTY TIME CMD 4804 pts/0 00:00:00 bash 6207 pts/0 00:00:00 sleep 6208 pts/0 00:00:00 ps ~$ kill -9 6207 [5]+ Killed sleep 10 ~$

^ Z, конечно, указывает, что нажата Z + Z. [ ! d60]

Для более глубокого изучения оболочек и терминалов также см. мои ответы:

Ctrl + Z: приостановить процедуру ss (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «реальный»? Терминал?
122
ответ дан 27 July 2018 в 00:58

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10 ^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: SysRq + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man, vi, less и т.п.

Когда сомневаетесь, процедура поиска почти всегда будет работать:

~$ sleep 10 ^Z [5]+ Stopped sleep 10 ~$ ps PID TTY TIME CMD 4804 pts/0 00:00:00 bash 6207 pts/0 00:00:00 sleep 6208 pts/0 00:00:00 ps ~$ kill -9 6207 [5]+ Killed sleep 10 ~$

^ Z, конечно, указывает, что нажата Z + Z. [ ! d60]

Для более глубокого изучения оболочек и терминалов также см. мои ответы:

Ctrl + Z: приостановить процедуру ss (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «реальный»? Терминал?
122
ответ дан 31 July 2018 в 10:26

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10 ^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: SysRq + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man, vi, less и т.п.

Когда сомневаетесь, процедура поиска почти всегда будет работать:

~$ sleep 10 ^Z [5]+ Stopped sleep 10 ~$ ps PID TTY TIME CMD 4804 pts/0 00:00:00 bash 6207 pts/0 00:00:00 sleep 6208 pts/0 00:00:00 ps ~$ kill -9 6207 [5]+ Killed sleep 10 ~$

^ Z, конечно, указывает, что нажата Z + Z. [ ! d60]

Для более глубокого изучения оболочек и терминалов также см. мои ответы:

Ctrl + Z: приостановить процедуру ss (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «реальный»? Терминал?
122
ответ дан 31 July 2018 в 11:28

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

.. $ sleep 10 ^\Quit

→ Это эквивалентно kill -3 pid. Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор быстрых клавиш Magic SysRq. Одним из наиболее интересных является следующее: Ctrl + SysRq + \ . Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для возврата. На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессом:

Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Ctrl + C: вежливо попросить процесс закрыть сейчас Ctrl + \: беспощадно убить процесс, который в настоящее время находится на переднем плане Alt + SysRq + s: записывать данные на диск (всегда делать это, прежде чем убивать что-либо важное) Alt + SysRq + s, k: беспощадно убивать все текущие процессы на данной виртуальной консоли Alt + SysRq + s, b: беспощадно перезагружаться без размонтирования, Alt + SysRq + r, e, i, s, u, b: безопасная перезагрузка, даже если система полностью сломана ,

Примечание: SysRq + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man, vi, less и т.п.

Когда сомневаетесь, эта процедура почти всегда будет работать:

~$ sleep 10 ^Z [5]+ Stopped sleep 10 ~$ ps PID TTY TIME CMD 4804 pts/0 00:00:00 bash 6207 pts/0 00:00:00 sleep 6208 pts/0 00:00:00 ps ~$ kill -9 6207 [5]+ Killed sleep 10 ~$

^ Z, конечно, указывает, что нажата Z + Z. [ ! d60]

Для более глубокого изучения оболочек и терминалов также см. мои ответы:

Ctrl + Z: приостановить процедуру ss (плюс bg для возобновления в фоновом режиме, fg для поднятия на передний план) Почему виртуальный терминал «виртуальный» и что / почему / где «реальный»? Терминал?
122
ответ дан 2 August 2018 в 04:15

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

  .. $ sleep 10 ^ \ Quit  

→ Это эквивалентно kill - 3 pid . Программы, выполняемые в пользовательском пространстве, не игнорируют сигкит.

Существует также набор ярлыков клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k. Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессами:

  • Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg , чтобы поднять на передний план)
  • Ctrl + C: вежливо попросить процесс закрыть сейчас
  • Ctrl + \: беспощадно убить процесс, который в настоящее время находится в передняя часть
  • Alt + SysRq + s: записывать данные на диск (всегда делать это до того, как убить что-либо важное)
  • Alt + SysRq + s, k: беспощадно убить все текущие процессы на
  • Alt + SysRq + s, b: беспощадно перезагружается без размонтирования, r eboot e ven i f s ystem is u tterly b roken,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man , vi , меньше и т. д.

Когда вы сомневаетесь, почти всегда будет выполняться следующая процедура:

  ~ $ sleep 10 ^ Z  [5] + Остановлен  sleep 10 ~ $ ps PID TTY TIME CMD 4804 pts / 0 00:00:00 bash 6207 pts / 0 00:00:00 sleep 6208 pts / 0 00:00:00 ps ~ $ kill -9 6207 [5] + Killed  sleep [~ d37] 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.


Для более глубокого изучения корпусов и терминалов, также см. мои ответы:

122
ответ дан 4 August 2018 в 20:20

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

  .. $ sleep 10 ^ \ Quit  

→ Это эквивалентно kill - 3 pid . Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор ярлыков клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k. Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессами:

  • Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg , чтобы поднять на передний план)
  • Ctrl + C: вежливо попросить процесс закрыть сейчас
  • Ctrl + \: беспощадно убить процесс, который в настоящее время находится в передняя часть
  • Alt + SysRq + s: записывать данные на диск (всегда делать это до того, как убить что-либо важное)
  • Alt + SysRq + s, k: беспощадно убить все текущие процессы на
  • Alt + SysRq + s, b: беспощадно перезагружается без размонтирования, r eboot e ven i f s ystem is u tterly b roken,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man , vi , меньше и т. д.

Когда вы сомневаетесь, почти всегда будет выполняться следующая процедура:

  ~ $ sleep 10 ^ Z  [5] + Остановлен  sleep 10 ~ $ ps PID TTY TIME CMD 4804 pts / 0 00:00:00 bash 6207 pts / 0 00:00:00 sleep 6208 pts / 0 00:00:00 ps ~ $ kill -9 6207 [5] + Killed  sleep [~ d37] 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.


Для более глубокого изучения корпусов и терминалов, также см. мои ответы:

122
ответ дан 6 August 2018 в 04:20

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

  .. $ sleep 10 ^ \ Quit  

→ Это эквивалентно kill - 3 pid . Программы, выполняемые в пользовательском пространстве, не игнорируют сигкит.

Существует также набор ярлыков клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k. Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессами:

  • Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg , чтобы поднять на передний план)
  • Ctrl + C: вежливо попросить процесс закрыть сейчас
  • Ctrl + \: беспощадно убить процесс, который в настоящее время находится в передняя часть
  • Alt + SysRq + s: записывать данные на диск (всегда делать это до того, как убить что-либо важное)
  • Alt + SysRq + s, k: беспощадно убить все текущие процессы на
  • Alt + SysRq + s, b: беспощадно перезагружается без размонтирования, r eboot e ven i f s ystem is u tterly b roken,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man , vi , меньше и т. д.

Когда вы сомневаетесь, почти всегда будет выполняться следующая процедура:

  ~ $ sleep 10 ^ Z  [5] + Остановлен  sleep 10 ~ $ ps PID TTY TIME CMD 4804 pts / 0 00:00:00 bash 6207 pts / 0 00:00:00 sleep 6208 pts / 0 00:00:00 ps ~ $ kill -9 6207 [5] + Killed  sleep [~ d37] 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.


Для более глубокого изучения корпусов и терминалов, также см. мои ответы:

122
ответ дан 7 August 2018 в 22:26

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

  .. $ sleep 10 ^ \ Quit  

→ Это эквивалентно kill - 3 pid . Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор ярлыков клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k. Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессами:

  • Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg , чтобы поднять на передний план)
  • Ctrl + C: вежливо попросить процесс закрыть сейчас
  • Ctrl + \: беспощадно убить процесс, который в настоящее время находится в передняя часть
  • Alt + SysRq + s: записывать данные на диск (всегда делать это до того, как убить что-либо важное)
  • Alt + SysRq + s, k: беспощадно убить все текущие процессы на
  • Alt + SysRq + s, b: беспощадно перезагружается без размонтирования, r eboot e ven i f s ystem is u tterly b roken,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man , vi , меньше и т. д.

Когда вы сомневаетесь, почти всегда будет выполняться следующая процедура:

  ~ $ sleep 10 ^ Z  [5] + Остановлен  sleep 10 ~ $ ps PID TTY TIME CMD 4804 pts / 0 00:00:00 bash 6207 pts / 0 00:00:00 sleep 6208 pts / 0 00:00:00 ps ~ $ kill -9 6207 [5] + Killed  sleep [~ d37] 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.


Для более глубокого изучения корпусов и терминалов, также см. мои ответы:

122
ответ дан 10 August 2018 в 10:34

Отправьте сигнал SIGQUIT с помощью Ctrl + \.

  .. $ sleep 10 ^ \ Quit  

→ Это эквивалентно kill - 3 pid . Программы, выполняемые в пользовательском пространстве, не игнорируют сиккит.

Существует также набор ярлыков клавиш Magic SysRq . Один из наиболее интересных: Alt + SysRq + k. Он убивает каждый процесс на текущей виртуальной консоли. Если один из ваших ttys полностью и полностью сломан, это можно использовать для вернуться . На tty, запущенном на X.org, его можно использовать для убийства X без пощады.

Ключ SysRq на большинстве клавиатур совпадает с клавишей Print. На моем ноутбуке его можно вызвать с помощью клавиши Fn; То есть Alt → Fn → Печать → k в указанном порядке.

Вот некоторые из основных ярлыков управления процессами:

  • Ctrl + Z: приостановить процесс (плюс bg для возобновления в фоновом режиме, fg , чтобы поднять на передний план)
  • Ctrl + C: вежливо попросить процесс закрыть сейчас
  • Ctrl + \: беспощадно убить процесс, который в настоящее время находится в передняя часть
  • Alt + SysRq + s: записывать данные на диск (всегда делать это до того, как убить что-либо важное)
  • Alt + SysRq + s, k: беспощадно убить все текущие процессы на
  • Alt + SysRq + s, b: беспощадно перезагружается без размонтирования, r eboot e ven i f s ystem is u tterly b roken,

Примечание: Ctrl + Z, в отличие от Ctrl + C и Ctrl + \, также работает для man , vi , меньше и т. д.

Когда вы сомневаетесь, почти всегда будет выполняться следующая процедура:

  ~ $ sleep 10 ^ Z  [5] + Остановлен  sleep 10 ~ $ ps PID TTY TIME CMD 4804 pts / 0 00:00:00 bash 6207 pts / 0 00:00:00 sleep 6208 pts / 0 00:00:00 ps ~ $ kill -9 6207 [5] + Killed  sleep [~ d37] 

^ Z, конечно, указывает, что нажата комбинация клавиш Ctrl + Z.


Для более глубокого изучения корпусов и терминалов, также см. мои ответы:

122
ответ дан 13 August 2018 в 17:04
  • 1
    Работает для "сна 10" но все еще не работает для "человека" или "vi". Очевидно, что "kill -9 pid" работает над убийством обоих процессов. Я что-то упускаю? – Olivier Lalonde 20 November 2010 в 16:14
  • 2
    Ctrl + Z работает с такими вещами, как less, man, vi и т. д. Затем вы можете убить их, выполнив ps , чтобы увидеть их идентификатор процесса и убить их с помощью kill pid или, если вам не нужны другие экземпляры программы, killall vi . В любом случае, Ctrl-Z всегда работает. – Stefano Palazzo♦ 20 November 2010 в 16:33
  • 3
    Вы также можете сделать kill %% , чтобы убить последнее задание, и kill% 5 , где 5 - номер задания, показанный в заданиях . – Olivier Lalonde 20 November 2010 в 17:43
  • 4
    Ctrl- \ отправляет SIGQUIT , а не SIGKILL. Существуют некоторые важные различия между SIGQUIT и SIGKILL. [D0] en.wikipedia.org/wiki/SIGQUIT – Juliano 20 November 2010 в 20:44
  • 5
    Нет ограничений на то, что программы, выполняемые в пользовательском пространстве, должны соблюдать SIGQUIT. C- \ не «беспощадно убивает процесс, который в настоящее время находится на переднем плане», не более, чем C-c, оба являются зацепляемыми. – Chris Down 6 March 2013 в 14:11

Вы можете попробовать Ctrl + \

11
ответ дан 26 May 2018 в 00:19

Иногда CTRL + C отправляется в неправильную программу или входной канал. Это особенно характерно для редакторов, таких как vi, с командами с канальным выходом, сложными командами bash с использованием циклов и т. Д.

Простым и быстрым решением является приостановка задания CTRL + C [ ! d1], а затем убить его по номеру задания: kill %1 или kill -9 %1 и т. д.

8
ответ дан 26 May 2018 в 00:19

Чтобы выйти из человека, используйте q. Чтобы оставить vi, используйте :q

3
ответ дан 26 May 2018 в 00:19
Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \ Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \ [d17 ] Где %1 - номер задания, который был возвращен при нажатии Control-Z. Добавьте -9, чтобы заставить kill.

Когда вы находитесь в текстовой консоли, вы также можете попробовать: Control -SysRq. Ядро должно убить процесс.

Или SysRq - Z , убить все процессы на текущей виртуальной консоли (может также убить программы X и svgalib ).

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

Смотрите: Магический ключ SysRq и его комбинации команд.

3
ответ дан 26 May 2018 в 00:19

Попробуйте Ctrl + Alt + Backspace

Если вы используете ubuntu 10.04, вы хотите включить эту клавишу.

Чтобы включить Control-Alt-Backspace

] Перейти к системе -> Настройки -> Клавиатура

Выберите вкладку «Макеты» и нажмите «Параметры макета».

Выберите вкладку «« Макеты » и включите Control + Alt + Backspace.

Примечание:

Нажатие Ctrl-Alt-Backspace перезапустит ваш X-сервер.

-1
ответ дан 26 May 2018 в 00:19
  • 1
    Отредактировав вопрос, чтобы было ясно, что я хочу убить процесс из терминала. – Olivier Lalonde 20 November 2010 в 16:04

Возможно, вы изменили ярлык копии:

CTRL + SHIFT + C

To

CTRL + C

Таким образом, когда вы пытаетесь убить процесс, C + SHIFT не работает.

Попробуйте заменить ярлык копирования на CTRL + SHIFT + C .

-2
ответ дан 26 May 2018 в 00:19
  • 1
    Изменение ярлыка копии не имеет значения для принудительного завершения процесса! – SuB 21 November 2016 в 00:13
  • 2
    Не могли бы вы немного рассказать о своем ответе? Шаг за шагом был бы идеальным, прежде всего, чтобы OP мог следовать вместе с вашим предложением. :) – ThatGuy 21 November 2016 в 01:17

Чтобы выйти из человека, используйте q. Чтобы оставить vi, используйте :q

3
ответ дан 25 July 2018 в 22:51

Попробуйте Ctrl + Alt + Backspace

Если вы используете ubuntu 10.04, вы хотите, чтобы этот ключ работал.

Чтобы включить Ctrl -Alt- Alt

Перейти к системе -> Настройки -> Клавиатура

Выберите вкладку «Макеты» и нажмите «Параметры макета».

Выберите вкладку «Макеты» и включите Control + Alt + Backspace.

Примечание:

Нажатие Alt -Alt- Backspace перезапустит ваш X-сервер.

-1
ответ дан 25 July 2018 в 22:51
  • 1
    Отредактировав вопрос, чтобы было ясно, что я хочу убить процесс из терминала. – Olivier Lalonde 20 November 2010 в 16:04
Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \ Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \

Где %1 - номер задания, который был возвращен при нажатии Control-Z. Добавьте -9, чтобы заставить kill.

Когда вы находитесь в текстовой консоли, вы также можете попробовать: Control -SysRq. Ядро должно убить процесс.

Или SysRq - Z , убить все процессы на текущей виртуальной консоли (может также убить программы X и svgalib ).

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

Смотрите: Магический ключ SysRq и его комбинации команд.

3
ответ дан 25 July 2018 в 22:51

Вы можете попробовать Ctrl + \

11
ответ дан 25 July 2018 в 22:51

Возможно, вы изменили ярлык копии:

CTRL + SHIFT + C

To

CTRL + C

Таким образом, когда вы пытаетесь убить процесс, C + SHIFT не работает.

Попробуйте заменить ярлык копирования на CTRL + SHIFT + C .

-2
ответ дан 25 July 2018 в 22:51
  • 1
    Изменение ярлыка копии не имеет значения для принудительного завершения процесса! – SuB 21 November 2016 в 00:13
  • 2
    Не могли бы вы немного рассказать о своем ответе? Шаг за шагом был бы идеальным, прежде всего, чтобы OP мог следовать вместе с вашим предложением. :) – ThatGuy 21 November 2016 в 01:17

Иногда CTRL + C отправляется в неправильную программу или входной канал. Это особенно характерно для редакторов, таких как vi, с командами с канальным выходом, сложными командами bash с использованием циклов и т. Д.

Простым и быстрым решением является приостановка задания CTRL + C [ ! d1], а затем убить его по номеру задания: kill %1 или kill -9 %1 и т. д.

8
ответ дан 25 July 2018 в 22:51

Чтобы выйти из человека, используйте q. Чтобы оставить vi, используйте :q

3
ответ дан 27 July 2018 в 00:58

Попробуйте Ctrl + Alt + Backspace

Если вы используете ubuntu 10.04, вы хотите, чтобы этот ключ работал.

Чтобы включить Ctrl -Alt- Alt

Перейти к системе -> Настройки -> Клавиатура

Выберите вкладку «Макеты» и нажмите «Параметры макета».

Выберите вкладку «Макеты» и включите Control + Alt + Backspace.

Примечание:

Нажатие Alt -Alt- Backspace перезапустит ваш X-сервер.

-1
ответ дан 27 July 2018 в 00:58
  • 1
    Отредактировав вопрос, чтобы было ясно, что я хочу убить процесс из терминала. – Olivier Lalonde 20 November 2010 в 16:04
Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \ Попробуйте выполнить одно из следующих действий: Ctrl + 4 Ctrl + \

Где %1 - номер задания, который был возвращен при нажатии Control-Z. Добавьте -9, чтобы заставить kill.

Когда вы находитесь в текстовой консоли, вы также можете попробовать: Control -SysRq. Ядро должно убить процесс.

Или SysRq - Z , убить все процессы на текущей виртуальной консоли (может также убить программы X и svgalib ).

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

Смотрите: Магический ключ SysRq и его комбинации команд.

3
ответ дан 27 July 2018 в 00:58

Вы можете попробовать Ctrl + \

11
ответ дан 27 July 2018 в 00:58

Возможно, вы изменили ярлык копии:

CTRL + SHIFT + C

To

CTRL + C

Таким образом, когда вы пытаетесь убить процесс, C + SHIFT не работает.

Попробуйте заменить ярлык копирования на CTRL + SHIFT + C .

-2
ответ дан 27 July 2018 в 00:58
  • 1
    Изменение ярлыка копии не имеет значения для принудительного завершения процесса! – SuB 21 November 2016 в 00:13
  • 2
    Не могли бы вы немного рассказать о своем ответе? Шаг за шагом был бы идеальным, прежде всего, чтобы OP мог следовать вместе с вашим предложением. :) – ThatGuy 21 November 2016 в 01:17

Иногда CTRL + C отправляется в неправильную программу или входной канал. Это особенно характерно для редакторов, таких как vi, с командами с канальным выходом, сложными командами bash с использованием циклов и т. Д.

Простым и быстрым решением является приостановка задания CTRL + C [ ! d1], а затем убить его по номеру задания: kill %1 или kill -9 %1 и т. д.

8
ответ дан 27 July 2018 в 00:58

Чтобы выйти из человека, используйте q. Чтобы оставить vi, используйте :q

3
ответ дан 31 July 2018 в 10:26

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

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