В том случае, если строка команды оканчивается символом амперсанда &, командная оболочка не будет ожидать завершения исполнения этой команды. Сразу же после ввода команды будет выведено новое приглашение командной оболочки, а сама команда будет исполняться в фоновом режиме.
В пределах объема доступной памяти вы можете вводить много фоновых команд одну за другой.
Наиболее частые комманды используемые для управления фоновыми процессами:
jobs
- список фоновых процессов (заданий).
%<номер_задания> или fg %<номер_задания>
- перевести задание на передний план.
bg %<номер_задания>
— отправка приостановленного задания выполняться в фон.
kill -SIGSTOP %<номер_задания>
- приостановить задание (так же, CTRL-Z для задания переднего плана)
kill -SIGKILL %<номер_задания> или <PID процесса>
- завершить задание.
disown %<номер_задания>
— Удаляет задание из таблицы активных заданий командной оболочки. Т.е. процесс продолжает работать в фоновом режиме, но уже не является заданием. (Полезно процессам запущенных командой nohup
— она перехватывает сигнал SIGHUP, а также забирает потоки вывода к себе в файл nohup.out.)