Главная > Управление процессами > fg

fg: Переключение фоновых задач на передний план

Команда fg используется для возвращения фоновых или приостановленных задач на передний план, активируя их снова. Это полезно, когда вам нужно увидеть вывод задачи в терминале или снова получить пользовательский ввод.

Обзор

В Linux вы можете запускать задачи в фоновом режиме, используя символ `&`, или приостанавливать задачи на переднем плане, нажимая `Ctrl+Z`. Задачи, переведенные в фоновый режим, освобождают управление терминалом, что приводит к прекращению пользовательского ввода или вывода на экран. Команда `fg` используется для возвращения таких задач на передний план, восстанавливая контроль над терминалом. Обычно она используется с номером задачи, полученным командой `jobs`.

Основные особенности

Основные особенности команды fg:

  • Переключает фоновые задачи на передний план.
  • Позволяет указать конкретную задачу по ее номеру (job number).
  • Позволяет просматривать вывод задачи в реальном времени.
  • Возвращает задачу в состояние, способное принимать пользовательский ввод.

Различия между fg и bg

fg и bg обе управляют фоновыми задачами, но их роли отличаются.

  • fg: Переводит запущенную в фоновом режиме задачу на передний план, возвращая контроль над терминалом.
  • bg: Переводит приостановленную задачу в фоновый режим для продолжения выполнения.

Основные опции

Команда fg в основном используется с аргументом (номером задачи). Отдельных сложных опций нет.

1) Опции выполнения

Сгенерированная команда:

Комбинируйте команды.

Описание:

`fg` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите функциональность команды fg на различных примерах использования.

Перемещение задачи в фоновый режим, затем на передний план

sleep 100 &
jobs
fg %1

Запустите команду `sleep 100` в фоновом режиме (`&`), затем проверьте с помощью `jobs` и верните на передний план с помощью `fg`.

Приостановка задачи, затем переключение на передний план

ping google.com
(Ctrl+Z 입력)
jobs
fg

Запустите команду `ping`, приостановите ее с помощью `Ctrl+Z`, затем проверьте с помощью `jobs` и снова запустите с помощью `fg`.

Переключение второй задачи на передний план

jobs
fg %2

Перенесите вторую задачу (`%2`) из списка, проверенного с помощью `jobs`, на передний план.

Установка

fg является встроенной командой оболочки (bash, zsh и т.д.) и не требует отдельной установки.

Советы и предостережения

Здесь собраны важные моменты при использовании команды fg.

Советы

  • Команда `jobs` позволяет проверить, какие задачи находятся в текущей оболочке; число в квадратных скобках, например `[1]`, является номером задачи.
  • Если вы не указываете аргумент для команды `fg`, она переносит на передний план самую последнюю задачу, отправленную в фоновый режим или приостановленную.
  • После того как вы перенесли запущенную в фоновом режиме задачу на передний план, чтобы снова отправить ее в фоновый режим, приостановите ее с помощью `Ctrl+Z` и используйте `bg`.

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории