контроль + 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,