Как отправить процессы в фоновый режим в Linux

Linux Logo Scripts

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

Отправка процесса в фоновый режим в Linux

Для отправки процесса в фоновый режим в Linux вы можете воспользоваться одним из двух описанных ниже методов:

Метод № 1: Использование символа "&"

Это самый простой метод отправки любого желаемого процесса в фоновый режим в Linux Mint 20. Все, что Вам нужно сделать, это ввести имя нужного процесса в терминале, затем пробел и символ "&", а затем нажать клавишу Enter, как показано ниже:

Мы хотели запустить процесс Firefox в фоновом режиме, поэтому мы заменили "processName" на "firefox".

Отправить процесс в фоновый режим

Когда эта команда будет выполнена, процесс Firefox немедленно начнет выполняться в фоновом режиме.

Способ № 2: Использование команды "bg"

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

Мы хотели запустить процесс Firefox, поэтому мы заменили "processName" на "firefox".

Запустить приложение

Как только вы выполните эту команду, браузер Firefox мгновенно запустится, как показано на рисунке ниже:

Firefox

После этого вам нужно нажать Ctrl+Z, оставаясь в терминале, и вы получите сообщение "Stopped" на терминале, как показано на следующем изображении, при этом вы все еще сможете видеть активное окно Firefox на вашем экране.

Остановленный процесс

Наконец, вам нужно ввести команду, показанную ниже, а затем нажать клавишу Enter:

 

Эта команда немедленно отправит указанный процесс в фоновый режим, присвоив ему идентификатор задания, как показано на следующем рисунке:

Отправка запущенного процесса в фоновый режим с помощью команды bg

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

Выполнение этой команды выведет список всех фоновых заданий. Вы сможете увидеть указанное вами задание в этом списке, как показано на следующем рисунке:

Получение списка запущенных фоновых процессов

Вывод процесса на передний план в Linux

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

Поскольку мы хотим вывести процесс Firefox на передний план, поэтому мы заменили "jobID" на "1". Идентификатор задания можно легко найти, выполнив команду "jobs" в терминале.

Выполнение команды "fg" немедленно выведет указанный процесс на передний план и выдаст сообщение, показанное на следующем рисунке:

Вывести процесс на передний план

Если вы хотите подтвердить, был ли указанный процесс выведен на передний план или нет, вы можете просто запустить команду "jobs" снова, и вы не сможете найти там указанное вами задание. В нашем случае, поскольку у нас не было никаких процессов, запущенных в фоновом режиме, кроме Firefox, поэтому выполнение команды "jobs" в этот раз не дало нам никакого результата, так как у нас больше не было никаких процессов, запущенных в фоновом режиме.

Пустая очередь заданий

Заключение

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

Avatar for Gnostis
Gnostis
Добавить комментарий