Небольшая заметка по способам перевода консольных команд в фоновый режим и вывода из него.

Для запуска процесса в фоновом режиме можно добавить символ амперсанда & в конце команды запуска процесса

$ yes > /dev/null &
[1] 16252

Запущенный в обычном режиме процесс можно приостановить и отправить в фоновый режим комбинацией клавиш ctrl+z. А комбинацией ctrl+с прервать выполнение текущего процесса.

$ watch ps
Ctrl-Z
[2]+  Stopped  watch ps

Командой fg (англ. foreground) можно возобновить выполнение текущего процесса и вывести его его из фона. А команда bg (англ. background) возобновляет выполнение процесса, но оставляет его в фоновом режиме.

Посмотреть список запущенных процессов можно с помощью команды jobs:

$ jobs
[1]-  Running      yes > /dev/null &
[2]+  Stopped      watch ps

В квадратных скобках показывается номер задания, который можно использовать для передачи командам fg и bg. Знаком + обозначен текущий процесс, который будет передан командам fg и bg, если они запускаются без аргументов. Текущим всегда является процесс к которому обращались последним.