Linux. Работа задания в активном режиме, fg

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