Команда ps
дает вам состояние всех процессов, запущенных на данный
момент. Например, вы можете использовать команду ps
, чтобы просмотреть
состояние всех процессов, которые запущены в фоновом режиме, применив символ
&
.
В следующем подпункте обсуждается вопрос, как применить номер PID
(идентификатор процесса), чтобы остановить выполнение команды. PID
является уникальным номером, который система Linux назначает каждому
активному процессу.
В следующем примере команда grep
запускается в фоновом режиме и затем
выдается команда ps
. Система сообщает в ответ номер идентификации
процесса (PID
) и номер терминала (TTY
). Она также выдает время
выполнения каждого процесса (TIME
) и имя команды, которая выполняется
(COMMAND
):
$ grep word * > temp
28223
$
$ ps
PID TTY TIME COMD
28124 tty10 0:00 bash
28223 tty10 0:04 grep
28224 tty10 0:04 ps
$
Обратите внимание, что система распечатала номер PID
для команды
grep
так же, как и для всех других запущенных процессов: для самой
команды ps
и команды bash
, которая была запущена во время вашей
регистрации.
Вы можете приостановить и вновь запустить программу, если в вашей системе
предусмотрена функция управления заданиями. Команда jobs
выдает список
текущих фоновых процессов, запущенных или приостановленных. Команда jobs
дополнительно к PID
распечатывает идентификатор задания (JID
) и
имя задания. Чтобы вновь запустить приостановленное задание, либо возобновить
фоновый процесс в оперативном режиме, вам необходимо знать JID
.
JID
распечатывается на экране каждый раз, когда вы вводите команду
запуска или останова процесса. Если вы введете:
jobs
то на экране появится следующая информация:
[JID] - Stopped (signal) <имя задания>
или
[JID] + Running <имя задания>