Логотип

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

Bash Heredoc

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

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

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

Читать  Как установить MySql Workbench в Ubuntu

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

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

 

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

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

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

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

 

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

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

Читать  Как вывести список только каталогов в Linux

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

 

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

$ bg 1

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

$ jobs –l

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

 

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

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

$ fg jobnumber

 

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

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

 

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

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

$ kill % jobnumber

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

Читать  Как установить RPM файлы (пакеты) на CentOS Linux

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

 

Заключение:

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

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

Редактор: AndreyEx

Рейтинг: 4.6 (5 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

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

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


Загрузка...

Спасибо!

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

Прокрутить страницу до начала