При использовании любой операционной системы в ней может быть запущено множество процессов. Эти процессы в основном делятся на фоновые и процессы "переднего плана". Как следует из названия, фоновый процесс - это процесс, который тихо работает в фоновом режиме, не требуя вмешательства человека. С другой стороны, процесс переднего плана - это процесс, который мы можем видеть и с которым мы можем постоянно взаимодействовать. Мы можем даже отправить процесс в фоновый режим или вывести его на передний план в соответствии с нашими потребностями, и чтобы узнать, как это сделать, вам нужно прочесть эту статью.
Отправка процесса в фоновый режим в Linux
Для отправки процесса в фоновый режим в Linux вы можете воспользоваться одним из двух описанных ниже методов:
Метод № 1: Использование символа "&"
Это самый простой метод отправки любого желаемого процесса в фоновый режим в Linux Mint 20. Все, что Вам нужно сделать, это ввести имя нужного процесса в терминале, затем пробел и символ "&", а затем нажать клавишу Enter, как показано ниже:
1 | processName & |
Мы хотели запустить процесс Firefox в фоновом режиме, поэтому мы заменили "processName" на "firefox".
Когда эта команда будет выполнена, процесс Firefox немедленно начнет выполняться в фоновом режиме.
Способ № 2: Использование команды "bg"
Для выполнения этого метода сначала нужно запустить процесс, который вы хотите запустить в фоновом режиме, через терминал следующим образом:
1 | processName |
Мы хотели запустить процесс Firefox, поэтому мы заменили "processName" на "firefox".
Как только вы выполните эту команду, браузер Firefox мгновенно запустится, как показано на рисунке ниже:
После этого вам нужно нажать Ctrl+Z, оставаясь в терминале, и вы получите сообщение "Stopped" на терминале, как показано на следующем изображении, при этом вы все еще сможете видеть активное окно Firefox на вашем экране.
Наконец, вам нужно ввести команду, показанную ниже, а затем нажать клавишу Enter:
1 | bg |
Эта команда немедленно отправит указанный процесс в фоновый режим, присвоив ему идентификатор задания, как показано на следующем рисунке:
Для подтверждения того, был ли указанный процесс успешно переведен в фоновый режим или нет, вы можете выполнить команду, показанную ниже:
1 | jobs |
Выполнение этой команды выведет список всех фоновых заданий. Вы сможете увидеть указанное вами задание в этом списке, как показано на следующем рисунке:
Вывод процесса на передний план в Linux
Процесс, запущенный в фоновом режиме, можно легко вывести на передний план, используя его идентификатор задания, как показано ниже:
1 | fg %jobID |
Поскольку мы хотим вывести процесс Firefox на передний план, поэтому мы заменили "jobID" на "1". Идентификатор задания можно легко найти, выполнив команду "jobs" в терминале.
1 | fg %1 |
Выполнение команды "fg" немедленно выведет указанный процесс на передний план и выдаст сообщение, показанное на следующем рисунке:
Если вы хотите подтвердить, был ли указанный процесс выведен на передний план или нет, вы можете просто запустить команду "jobs" снова, и вы не сможете найти там указанное вами задание. В нашем случае, поскольку у нас не было никаких процессов, запущенных в фоновом режиме, кроме Firefox, поэтому выполнение команды "jobs" в этот раз не дало нам никакого результата, так как у нас больше не было никаких процессов, запущенных в фоновом режиме.
Заключение
Вот так, следуя этому руководству, вы можете легко отправить любой нужный процесс в фоновый режим или вывести его на передний план. Таким образом, вы сможете самостоятельно управлять работой этих процессов.