
Linux. Работа задания в активном режиме, fg
Задание пользователя может быть запущено в активном или в фоновом режиме.
# Запуск задания в активном режиме
$ sleep 1000 [Enter]
# Остановка работы задания
^Z [Ctrl+Z]
[1]+ Stopped sleep 1000
# Запуск задания в фоновом режиме
$ sleep 2000 & [Enter]
[2] 87924
# Вывод списка заданий
$ jobs [Enter]
[1]+ Stopped sleep 1000
[2]- Running sleep 2000 &В том случае, если задание было запущено в фоновом режиме или работа задания была приостановлена, есть возможность перевести задание обратно в активный режим. Для этого воспользуйтесь командой «fg».
# Вывод списка заданий
$ jobs [Enter]
[1]+ Stopped sleep 1000
[2]- Running sleep 2000 &
# Перевод задания в активный режим
$ fg [Enter]
sleep 1000По умолчанию команда «fg» активирует последнее остановленное или переведённое в фоновый режим задание. Это задание отмечено знаком плюс «+» в списке заданий. Тоже произойдёт и при запуске команды с параметрами «+%» и «%%».
# Перевод в активный режим последнего задания, вариант 1
$ fg [Enter]
sleep 1000
# Перевод в активный режим последнего задания, вариант 2
$ fg %% [Enter]
sleep 1000
# Перевод в активный режим последнего задания, вариант 3
$ fg %+ [Enter]
sleep 1000Знаком минус «-» в списке заданий отмечено предпоследнее задание. Чтобы перевести его в активный режим, запустите команду «fg» с параметром «%-».
# Перевод в активный режим предпоследнего задания
$ fg %- [Enter]
sleep 2000
Для перевода в активный режим конкретного задания укажите в качестве параметра команды «fg» уникальный номер этого задания в списке. Перед номером введите символ «%».
# Вывод списка заданий
$ jobs [Enter]
[1]+ Stopped sleep 1000
[2]- Running sleep 2000 &
# Перевод в активный режим задания с указанием его номера
$ fg %2 [Enter]
sleep 2000