Способы оплаты 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, посмотреть его статус и изменить приоритетность.