Все запущенные программы в системе 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.