В этой статье расскажем о том, что такое процесс в фоне Linux и как его запустить. Инструкция предельно простая и понятная.
В Linux есть 2 режима работы с процессами:
foreground (приоритет, форграунд) – режим, при котором запуск новой команды возможен только после завершения прошлой;
background (фон, бекграунд) – для запуска новой команды не нужно завершать предыдущую.
Работа в режиме бэкграунда (фоновом) удобна тем, что можно работать с несколькими командами параллельно. Окно терминала всегда доступно для того, чтобы вписывать в него новые команды. Остается разобраться, как с этим грамотно работать.
Чтобы запустить команду бекграунд (в фоне), необходимо ввести ее название и добавить в конец строчки знак эмперсанда &. Он указывается после пробела. К примеру:
thisisyourcommand argument1 argument2 &
К примеру, нам необходимо запустить распаковку tar-архива. Для этого используем в Линукс команду:
$ tar -xf archive.tar &
[1] 3459
$
Вы можете использовать терминал для того, чтобы вводить в него новые команды и работать дальше, пока архив будет распаковываться в фоне.
По ходу работы вы можете видеть цифры [1] 3459. Давайте разберемся, что это такое и для чего используется.
[1] – номер, назначенный процессу оболочкой.
3459 – идентификатор созданного процесса (PID).
Если можно запустить процесс в фоне Линукс, то можно его оттуда и достать. Для вывода процесса из бекграунда нужна команда fg. Если ее ввести без указания номера задания, система по дефолту выведет из фона последний запущенный процесс.
Чтобы вывести из background в Линуксе конкретное задание, нужна команда:
fg [1]
В данном примере мы вывели из фона первую команду. Вам необходимо указать конкретный номер.
Также поддерживается возможность просмотра тех заданий, которые сейчас отрабатывают в фоне. Вам необходимо ввести команду
$ jobs
Теперь вы знаете, как запустить background-процесс (в фоне) Linux, посмотреть его статус и изменить приоритетность.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: