Очень частая ситуация. Запустили долгую команду, сборку, скрипт,
rsync или анализ логов и только потом поняли, что терминал оказался заблокирован.Большинство в такой ситуации останавливают процесс и запускают всё заново с
&.На самом деле это не нужно.
Если команда уже работает в
foreground:$ sleep 1000
Нажмите:
Ctrl + Z
Shell отправит процессу сигнал
SIGTSTP и временно остановит выполнение.Теперь достаточно выполнить:
$ bg
Процесс продолжит работу уже в
background, а терминал снова станет свободным.Проверить список фоновых задач можно так:
$ jobs
Если позже нужно вернуть процесс обратно в
foreground:$ fg
🔥 Полезный встроенный механизм
job control в Bash. Он особенно выручает при долгих командах, когда перезапуск означает потерю времени или состояния.🚪 Linux Ready | #совет
