Способи оплати Abuse

Як запустити процес у фоні Linux

26.01.2023, 23:52

У цій статті розповімо про те, що таке процес у фоні Linux і як його запустити. Інструкція гранично проста і зрозуміла.

У Linux є 2 режими роботи з процесами:

  • foreground (пріоритет, форграунд) - режим, за якого запуск нової команди можливий тільки після завершення минулої;
  • background (фон, бекграунд) - для запуску нової команди не потрібно завершувати попередню.

Для чого запускають background-команди (у фоні) Linux

Робота в режимі бекграунду (фоновому) зручна тим, що можна працювати з кількома командами паралельно. Вікно терміналу завжди доступне для того, щоб вписувати в нього нові команди. Залишається розібратися, як із цим грамотно працювати.

Як запустити фонову команду в Лінуксі: покрокова інструкція

Щоб запустити команду бекграунд (у фоновому режимі), необхідно ввести її назву і додати в кінець рядка знак емперсанду &. Він вказується після пробілу. Наприклад:

thisisyourcommand argument1 argument2 &

Наприклад, нам необхідно запустити розпакування tar-архіву. Для цього використовуємо в Лінукс команду:

$ tar -xf archive.tar &

[1] 3459

$

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

Під час роботи ви можете бачити цифри [1] 3459. Давайте розберемося, що це таке і для чого використовується.

[1] - номер, призначений процесу оболонкою.

3459 - ідентифікатор створеного процесу (PID).

Якщо можна запустити процес у тлі Лінукс, то можна його звідти і дістати. Для виведення процесу з бекграунду потрібна команда fg. Якщо її ввести без зазначення номера завдання, система за дефолтом виведе з фону останній запущений процес.

Щоб вивести з background у Лінуксі конкретне завдання, потрібна команда:

fg [1]

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

Вам необхідно ввести команду:

$ jobs

Тепер ви знаєте, як запустити background-процес (у фоні) Linux, подивитися його статус і змінити пріоритетність.