контроль + Z используется для приостановки процесса, отправив ему сигнал SIGSTOP
, который не может быть перехвачен программой. В то время как контроль + С используется, чтобы убить процесс с сигналом SIGINT
и может быть перехвачена программой, чтобы она могла очистить себя перед выходом или вообще не выходить.
Если вы приостановите процесс, он появится в оболочке и сообщит вам, что он был приостановлен:
[1]+ Stopped yes
Однако, если вы убьете его, вы не увидите никакого подтверждения, кроме как вернуться к приглашению оболочки. Когда вы приостанавливаете процесс, вы также можете делать с ним что-то необычное. Например, запустив это:
fg
С приостановленной программой вернет ее на передний план.
И работает команда
bg
Если программа приостановлена, она будет работать в фоновом режиме (однако выходная информация программы все равно будет передаваться в TTY).
Если вы хотите убить приостановленную программу, вам не нужно возвращать ее с fg
во-первых, вы можете просто выполнить команду:
kill %1
Если у вас есть несколько приостановленных команд, выполняется
jobs
перечислю их, вот так:
[1]- Stopped pianobar
[2]+ Stopped yes
С помощью %#
, где #
номер задания (тот, что в квадратных скобках от jobs
выход) с bg
, fg
, или же kill
, может быть использован для выполнения действий на этой работе.
stty
команда. Напримерstty susp ^Z
или жеstty intr ^C
,