Все запущенные программы в системе Linux называются процессами.
У каждого пользователя есть права управления только теми процессами , которые были запущены под данным пользователем. Но, пользователь root имеет права на управление любыми процессами системы.

Управление процессами возможно следующими командами:

 & - запуск программы в фоновом режиме;  
 + - приостановка текущего процесса;  
 bg – перевод приостановленного процесса в фоновый режим;  
 fg – возврат процесса из фонового режима;  
 jobs – список процессов в фоновом режиме;  
 ps – список программ, выполняемых на терминале;  
 kill, killall – принудительное завершение процессов;  
 top – вывод динамической информации о процессах;  
 nice- изменение приоритета;
Перевод программы в фоновый режим.

Программа может быть запущена в двух вариантах: в фоновом режиме (background) bg и на переднем плане (foreground) fg.
Что бы запустить программу или скрипт в фоновом режиме нужно добавить символ & в конце строки-команды, через пробел:

root@ithelp21ru~# /srv/tools/script.sh &

Если вы хотели запустить процесс в фоновом режиме, но забыли добавить в конец команды &, то в можно просто перевести процесс в фоновый режим через команду bg:
1. Забыли запустить программу в фоновом режиме:

root@ithelp21ru~# /srv/tools/script.sh

2. Приостанавливаем процесс:

CTRL-Z

3. Вводим команду bg, которая запустит процесс, но уже в фоновом режиме:

bg

Список фоновых процессов можно посмотреть через команду:

jobs
Вывод процесса из фонового режима.

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

Если нам нужно вывести из фонового режима определенный процесс, то вводим:

fg %3

, где %3 это номер запущенного процесса из команды jobs.

One thought on “Управление процессами Linux, запуск в фоновом режиме.

  1. Команда, выполнение которой было запланировано принудительно, называется фоновым процессом. Фоновые процессы не отображаются на экране. Например, HTTPD-сервер Apache работает в фоновом режиме для обслуживания веб-страниц. В фоновый режим можно поместить скрипт оболочки или любую команду.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.