Все запущенные программы в системе 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.
Команда, выполнение которой было запланировано принудительно, называется фоновым процессом. Фоновые процессы не отображаются на экране. Например, HTTPD-сервер Apache работает в фоновом режиме для обслуживания веб-страниц. В фоновый режим можно поместить скрипт оболочки или любую команду.