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

Bash Run Command Background

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

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



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



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



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

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

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

Здесь результат будет похож на прикрепленное изображение:



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

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

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

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

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

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

$bg 1

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

$рабочие места-

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

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

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

$фгномер работы

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


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

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

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

$убийство %номер работы

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

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

Заключение:

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