Это не сигналы, которые напрямую управляют заданиями на переднем или на заднем плане. Задания находятся под контролем оболочки (обычно).
Например, под bash
, если вы выполните:
pax> sleep 3600 &
pax> jobs
вы увидите вывод как:
[1]+ Running sleep 3600 &
Затем вы можете вернуть эту работу на передний план, используя:
pax> fg %1
sleep 3600
(и терминал ждет).
Использование CTRL Z делает отправкой сигнала процессу (SIGSTOP
), а также переводом его в фоновый режим, но единственным сигналом, который может изменить это SIGCONT
(продолжить):
pax> fg %1
sleep 3600
^Z
[1]+ Stopped sleep 3600
pax> jobs
[1]+ Stopped sleep 3600
pax> kill -CONT %1
pax> jobs
[1]+ Running sleep 3600 &
Это даст команду процессу начать работу снова, но не выведет его на передний план. Для этого вам понадобится команда fg
.
Вероятно, лучше думать о сигналах (которые влияют на процесс) и переднем плане / фоне (которые влияют на оболочку, которая запустила процесс, определяя, среди прочего, ожидает ли он его).