Поиск по сайту:
Как часто мы играем комедию, не надеясь на аплодисменты (Ежи Лец).

Команда запуска bash в фоновом режиме

18.12.2020
Bash Heredoc

При использовании командной строки в Linux пользователям обычно приходится ждать выполнения одной команды, прежде чем переходить к следующей. Обычно кажется, что команды выполняются плавно и не требуют много времени на выполнение. CD — это типичный пример, для которого пользователи просто запускают команды и быстро переходят из одного каталога в другой для выполнения соответствующих и требуемых функций. Команды запускаются и выполняются за очень короткое время, например, за несколько секунд, и предоставляют полезную информацию, необходимую пользователю.

Иногда процессам может потребоваться немного больше времени для запуска и завершения своего выполнения. Это когда одно за другим выполнение может стать для пользователя немного сложным. Это может включать отправку или мониторинг вывода в его журналы. Такие процессы могут неожиданно занять больше времени, поскольку компиляция кода не всегда гладкая. Таким образом, тем временем, когда компиляция продолжается, пользователи могут не иметь доступа к системе, пока компиляция не будет завершена. Во время компиляции терминал нельзя использовать, пока он не будет завершен. Чтобы продолжить обычную работу, пока вы обрабатываете команду, пользователям необходимо знать, как запускать команды в фоновом режиме в Linux. Давайте пройдемся по этой статьи, чтобы узнать о нем больше.

Чтобы запустить командный фон в Linux Mint 20, вам необходимо открыть Терминал из Меню в левом нижнем углу экрана, а затем выбрать опцию Терминал из списка доступных приложений.

Читать  Выпущен Linux Kernel 6.12 RC7: финальная доработка перед большим дебютом

После открытия терминала вы можете запускать команды в фоновом режиме или отправлять их в фоновый режим в соответствии с требованиями пользователя для бесперебойной работы.

Примечание
Примечание. Чтобы войти в bash, пользователю необходимо иметь учетную запись sudo с правами.

 

Использование «&» для запуска команды в фоновом режиме:

Пользователи могут выполнять команды для запуска в фоновом режиме, если они добавят символ «&». Это будет означать, что пока команды выполняются, пользователи по-прежнему могут выполнять соответствующую работу вместе с ними без каких-либо перерывов. В качестве примера рассмотрим команду добавления чисел в текстовый файл.

Данные внутри квадратных скобок — это номер задания фонового процесса, а следующий набор цифр — это идентификатор процесса.

Примечание. Как только описанный выше процесс должен быть запущен, снова появляется командная строка, которая позволяет пользователям возобновить свою работу, запустив команды в фоновом режиме в соответствии с требованиями пользователя. Если бы мы выполнили команду, не заканчивая ее символом «&», то не было бы никакого взаимодействия с пользователем, и оно было бы полностью заблокировано, если действие не будет завершено.

 

Чтобы отправить запущенную команду в фоновом режиме:

Если пользователи уже запустили определенную команду и пока они использовали свою систему, их командная строка блокируется, то они могут приостановить выполнение своего текущего процесса, находящегося на переднем плане, используя «ctrl + z» для Windows и «command + z» для системы Mac. Они переведут свои процессы на фазу временной остановки, а затем это поможет им использовать идентификатор задания, который мы уже видели ранее и были написаны в квадратных скобках.

Примечание
На этот раз удалите символ «&», который был добавлен ранее, перед применением клавиш «ctrl + z».

 

Читать  Команда wait в Bash

Теперь процесс переднего плана приостановлен, и, зная идентификатор задания, мы можем установить и настроить фон. Мы можем сделать это, просто набрав это в нашей командной строке:

$ bg 1

Здесь, как уже упоминалось выше, 1 — это наш Job ID. Пришло время проверить фон со статусом выполняемых заданий. Введите в командной строке jobs -l и нажмите клавишу ВВОД. Результат показывает, что наш процесс работает в фоновом режиме, как показано на скриншоте ниже:

$ jobs –l

Теперь процесс снова запущен и работает в фоновом режиме.

 

Чтобы вывести фоновый процесс на передний план:

Пользователи также могут легко вывести фоновый процесс на передний план, просто указав рядом с ним fg [номер задания].

$ fg jobnumber

 

Примечание
Вы можете использовать любой желаемый номер вакансии.

Теперь, опять же, пользователи могут использовать клавиши ctrl + z, чтобы снова приостановить процесс. Это простой способ сначала вывести процесс на передний план, а затем остановить его.

 

Чтобы завершить фоновое задание:

Пользователи могут не только запускать и перемещать различные процессы с помощью фоновых команд, но они также могут уничтожать конкретное задание или процесс, используя % перед идентификатором. В приведенном ниже примере показана та же команда. Просто введите kill% 1, потому что в нашем случае мы использовали 1.

$ kill % jobnumber

В вашем случае вы можете попробовать заменить цифру «1», выделенную жирным шрифтом, на номер вашей работы.

Примечание
Вы также можете повторно проверить процесс уничтожения, используя «jobs -l». Он отобразит список всех прекращенных заданий.

 

Читать  Команда Whatis в Linux

Заключение:

Когда пользователи запускают команду в фоновом режиме, им теперь не нужно ждать ее завершения, прежде чем выполнять следующую в строке. Обсуждаемые выше параметры охватывают всю связанную информацию, чтобы облегчить пользователям запуск и перемещение процессов, заданий и команд в любом месте в зависимости от их требований, обеспечивая им достаточную гибкость. Этот учебник будет полезен всем пользователям, которые планируют работать в ОС Linux и хотят работать параллельно с несколькими процессами, запущенными в их системах. Таким образом, они могут либо отправлять выполняющиеся команды в фоновый режим, либо использовать оператор «&», добавляя его в конце своих команд, а затем перемещая его в фоновый режим. Указатели, упомянутые здесь с примерами, также помогут вам вывести процессы на передний план. Не только это, но вы также можете убить фоновую работу.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
MySQL - это хорошо известная база данных, производная от стандартного…

Спасибо!

Теперь редакторы в курсе.