При использовании командной строки в Linux пользователям обычно приходится ждать выполнения одной команды, прежде чем переходить к следующей. Обычно кажется, что команды выполняются плавно и не требуют много времени на выполнение. CD – это типичный пример, для которого пользователи просто запускают команды и быстро переходят из одного каталога в другой для выполнения соответствующих и требуемых функций. Команды запускаются и выполняются за очень короткое время, например, за несколько секунд, и предоставляют полезную информацию, необходимую пользователю.
Иногда процессам может потребоваться немного больше времени для запуска и завершения своего выполнения. Это когда одно за другим выполнение может стать для пользователя немного сложным. Это может включать отправку или мониторинг вывода в его журналы. Такие процессы могут неожиданно занять больше времени, поскольку компиляция кода не всегда гладкая. Таким образом, тем временем, когда компиляция продолжается, пользователи могут не иметь доступа к системе, пока компиляция не будет завершена. Во время компиляции терминал нельзя использовать, пока он не будет завершен. Чтобы продолжить обычную работу, пока вы обрабатываете команду, пользователям необходимо знать, как запускать команды в фоновом режиме в Linux. Давайте пройдемся по этой статьи, чтобы узнать о нем больше.
Чтобы запустить командный фон в Linux Mint 20, вам необходимо открыть Терминал из Меню в левом нижнем углу экрана, а затем выбрать опцию Терминал из списка доступных приложений.
После открытия терминала вы можете запускать команды в фоновом режиме или отправлять их в фоновый режим в соответствии с требованиями пользователя для бесперебойной работы.
Использование «&» для запуска команды в фоновом режиме:
Пользователи могут выполнять команды для запуска в фоновом режиме, если они добавят символ «&». Это будет означать, что пока команды выполняются, пользователи по-прежнему могут выполнять соответствующую работу вместе с ними без каких-либо перерывов. В качестве примера рассмотрим команду добавления чисел в текстовый файл.
Данные внутри квадратных скобок – это номер задания фонового процесса, а следующий набор цифр – это идентификатор процесса.
Примечание. Как только описанный выше процесс должен быть запущен, снова появляется командная строка, которая позволяет пользователям возобновить свою работу, запустив команды в фоновом режиме в соответствии с требованиями пользователя. Если бы мы выполнили команду, не заканчивая ее символом «&», то не было бы никакого взаимодействия с пользователем, и оно было бы полностью заблокировано, если действие не будет завершено.
Чтобы отправить запущенную команду в фоновом режиме:
Если пользователи уже запустили определенную команду и пока они использовали свою систему, их командная строка блокируется, то они могут приостановить выполнение своего текущего процесса, находящегося на переднем плане, используя «ctrl + z» для Windows и «command + z» для системы Mac. Они переведут свои процессы на фазу временной остановки, а затем это поможет им использовать идентификатор задания, который мы уже видели ранее и были написаны в квадратных скобках.
Теперь процесс переднего плана приостановлен, и, зная идентификатор задания, мы можем установить и настроить фон. Мы можем сделать это, просто набрав это в нашей командной строке:
$ bg 1
Здесь, как уже упоминалось выше, 1 – это наш Job ID. Пришло время проверить фон со статусом выполняемых заданий. Введите в командной строке jobs -l и нажмите клавишу ВВОД. Результат показывает, что наш процесс работает в фоновом режиме, как показано на скриншоте ниже:
$ jobs –l
Теперь процесс снова запущен и работает в фоновом режиме.
Чтобы вывести фоновый процесс на передний план:
Пользователи также могут легко вывести фоновый процесс на передний план, просто указав рядом с ним fg [номер задания].
$ fg jobnumber
Теперь, опять же, пользователи могут использовать клавиши ctrl + z, чтобы снова приостановить процесс. Это простой способ сначала вывести процесс на передний план, а затем остановить его.
Чтобы завершить фоновое задание:
Пользователи могут не только запускать и перемещать различные процессы с помощью фоновых команд, но они также могут уничтожать конкретное задание или процесс, используя % перед идентификатором. В приведенном ниже примере показана та же команда. Просто введите kill% 1, потому что в нашем случае мы использовали 1.
$ kill % jobnumber
В вашем случае вы можете попробовать заменить цифру «1», выделенную жирным шрифтом, на номер вашей работы.
Заключение:
Когда пользователи запускают команду в фоновом режиме, им теперь не нужно ждать ее завершения, прежде чем выполнять следующую в строке. Обсуждаемые выше параметры охватывают всю связанную информацию, чтобы облегчить пользователям запуск и перемещение процессов, заданий и команд в любом месте в зависимости от их требований, обеспечивая им достаточную гибкость. Этот учебник будет полезен всем пользователям, которые планируют работать в ОС Linux и хотят работать параллельно с несколькими процессами, запущенными в их системах. Таким образом, они могут либо отправлять выполняющиеся команды в фоновый режим, либо использовать оператор «&», добавляя его в конце своих команд, а затем перемещая его в фоновый режим. Указатели, упомянутые здесь с примерами, также помогут вам вывести процессы на передний план. Не только это, но вы также можете убить фоновую работу.