Ответ 1
Чтобы "фон" процесс, когда вы запускаете его
Просто добавьте амперсанд (&
) после команды.
Если программа пишет в стандартный поток, она все равно будет записывать данные на вашу консоль/терминал.
Чтобы вывести процесс на первый план, просто используйте команду fg
.
(Вы можете увидеть список заданий в фоновом режиме с помощью jobs
.)
например:
sh -c 'sleep 3 && echo I just woke up' & jobs
Чтобы создать фон для текущего запущенного процесса
Если вы уже запустили процесс на переднем плане, но хотите переместить его на задний план, вы можете сделать следующее:
- Нажмите Ctrl + z, чтобы перевести текущий процесс в спящий режим и вернуться в свою оболочку. (Этот процесс будет приостановлен, пока вы не отправите ему другой сигнал.)
- Запустите команду
bg
, чтобы возобновить процесс, но запустите его в фоновом режиме, а не на переднем плане.