Обзор
В 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`.