Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | commands_process_management [2023/12/29 15:29] (текущий) – [Команды управления заданиями Linux fg, bg, jobs, nohup] darkfire | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Команды управления заданиями Linux fg, bg, jobs, nohup ====== | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Откройте для себя ключевые команды для управления задачами в Linux, включая bg, fg, jobs, nice, и renice.) | ||
+ | }} | ||
+ | Управление заданиями - это механизм для отслеживания процессов, | ||
+ | В Linux существует три основных типа процессов: | ||
+ | - Процессы переднего плана (или «интерактивные процессы») — инициализируются и управляются с помощью терминального сеанса. То есть процессы запущенные пользователем в командной строке. | ||
+ | - Фоновые процессы (или «автоматические процессы») — это процессы, | ||
+ | - Демоны (англ. «daemons») — это особый тип фоновых процессов, | ||
+ | ===== Запуск задания в фоновом режиме ===== | ||
+ | |||
+ | Фоновый режим позволяет продолжить использование сеанса работы с терминалом, | ||
+ | < | ||
+ | $ make & | ||
+ | [2] 254 | ||
+ | $</ | ||
+ | |||
+ | Если задание не требует от пользователя ввода, оно продолжает свою работу до полного завершения. Если команде нужен ввод, она переходит в состояние ожидания, | ||
+ | |||
+ | [1] + Suspended (tty input) programm 0 | ||
+ | |||
+ | В данном случае в ожидании ввода приостановилось выполнение программы programm. Пользователю необходимо перевести из фонового режима в привилегированный и выполнить ввод. | ||
+ | |||
+ | <panel type=" | ||
+ | ===== jobs просмотр состояния запущенных заданий ===== | ||
+ | |||
+ | С помощью команды jobs пользователь имеет возможность просмотреть состояние своих заданий и получит список всех заданий запущенных в сеансе работы с терминалом. | ||
+ | <code bash> | ||
+ | $ jobs | ||
+ | [1] | ||
+ | [2]- Stopped (user) | ||
+ | [3]+ Stopped (user) | ||
+ | $</ | ||
+ | |||
+ | Команда jobs принимает два флага. Флаг -l включает идентификатор процесса с номером задания. | ||
+ | <code bash> | ||
+ | $ jobs -l | ||
+ | [1] 1351 Stopped (user) | ||
+ | [2]- 1381 Stopped (user) | ||
+ | [3]+ 1383 Stopped (user) | ||
+ | $</ | ||
+ | |||
+ | Флаг -р заменяет номер задания на идентификатор процесса. | ||
+ | <code bash> | ||
+ | $ jobs -p | ||
+ | 1351 | ||
+ | 1381 | ||
+ | 1383 | ||
+ | $</ | ||
+ | |||
+ | Идентификатор процесса может использоваться при обращении к команде [[ps]]. | ||
+ | ===== Номера заданий ===== | ||
+ | |||
+ | Номер задания позволяет командному интерпретатору наблюдать за процессами. Его можно рассматривать как головной элемент группы процессов, | ||
+ | ===== fg перевод задания в привилегированный режим (передний план) ===== | ||
+ | |||
+ | Команда fg переводит задания в привилегированный режим. При наличии приостановленного задания, | ||
+ | |||
+ | Любое задание из списка, | ||
+ | ===== bg перевод задания в фоновый режим ===== | ||
+ | |||
+ | С помощью команды bg (background) можно возобновить в фоновом режиме работу приостановленного или остановленного задания. Для этого нужно указать соответствующий номер задания, | ||
+ | |||
+ | Пример использования bg: | ||
+ | |||
+ | - Запустите процесс (например, | ||
+ | - Приостановите его, нажав Ctrl + Z. | ||
+ | - Выполните bg, чтобы продолжить выполнение приостановленного процесса в фоне. | ||
+ | ===== wait команда ожидания завершения процесса ===== | ||
+ | |||
+ | Это последняя существенная команда управления заданиями. При вводе wait приостанавливается работа командного интерпретатора до тех пор, пока не будут завершены все фоновые задания. Сюда входят и любые остановленные задания, | ||
+ | ===== nice задать приоритет выполнения ===== | ||
+ | Команда nice запускает новую задачу с заданным уровнем приоритета (низкое значение приоритета означает более высокий приоритет). | ||
+ | |||
+ | Пример использования: | ||
+ | |||
+ | - Запустите задачу с изменённым приоритетом, | ||
+ | nice -n 5 find / -name " | ||
+ | </ | ||
+ | - Значение -n 5 задаёт приоритет задачи. | ||
+ | ===== renice изменить приоритет уже запущенного процесса ===== | ||
+ | renice изменяет приоритет уже запущенного процесса. | ||
+ | |||
+ | Пример использования: | ||
+ | |||
+ | - Сначала найдите идентификатор процесса (PID) с помощью ps. | ||
+ | - Затем измените приоритет с помощью renice. Например: | ||
+ | |||
+ | ===== Заключение ===== | ||
+ | Эти команды позволяют эффективно управлять процессами и ресурсами в Linux, оптимизируя работу системы в соответствии с вашими потребностями. |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга