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

jobs: Управление фоновыми задачами

Команда `jobs` используется для проверки состояния фоновых задач, запущенных в текущей оболочке (shell). Она показывает номер задачи, ее статус, команду и т.д., что позволяет эффективно управлять несколькими задачами.

Обзор

В Linux можно выполнять несколько задач одновременно в одном терминале. Команда `jobs` выводит список задач, запущенных в текущей сессии оболочки, показывая, какие задачи выполняются в фоновом режиме или приостановлены. Это позволяет пользователям контролировать состояние задач с помощью таких команд, как `fg` (перевести на передний план) или `bg` (запустить в фоновом режиме). `jobs` особенно полезна для выполнения длительных задач, не занимая терминал. Если при вводе `jobs` нет вывода, это означает, что в данный момент нет запущенных или приостановленных фоновых задач.

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

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

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

Состояния задач

Команда `jobs` может выводить следующие состояния задач:

  • Running: Задача в данный момент выполняется в фоновом режиме.
  • Stopped: Задача временно приостановлена. Ее можно остановить, нажав `Ctrl+Z`.
  • Done: Задача успешно завершена.
  • Terminated: Задача завершилась ненормально.

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

Часто используемые опции команды `jobs` сгруппированы по назначению.

1) Опции вывода

2) Справка

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

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

Описание:

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

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

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

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

Запуск и проверка фоновой задачи

sleep 60 &
jobs

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

Приостановка и проверка задачи

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

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

Запуск приостановленной задачи в фоновом режиме

bg %1

Перезапустите приостановленную задачу (`Stopped`), обнаруженную с помощью `jobs`, в фоновом режиме с помощью команды `bg`.

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

fg %2

Переместите задачу (`Running`), обнаруженную с помощью `jobs`, на передний план с помощью команды `fg`.

Вывод списка задач с PID

jobs -l

Используйте опцию `-l`, чтобы одновременно проверить номер задачи, ее состояние и PID.

Установка

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

Советы и примечания

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

Советы

  • Символ `&` позволяет выполнять команды в фоновом режиме. (Например: `long_running_script.sh &`)
  • `Ctrl+Z` — это комбинация клавиш для временной приостановки (suspend) текущей задачи на переднем плане. Приостановленную задачу можно возобновить с помощью `bg` или перевести на передний план с помощью `fg`.
  • `jobs` показывает только задачи, запущенные в текущей оболочке. Задачи, запущенные в других терминалах, следует проверять с помощью команды `ps`.

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

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


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