Проверка запущенных процессов службы с помощью команды ps aux
На этом этапе вы научитесь проверять, запущена ли служба, путем поиска связанных с ней процессов с использованием команды ps aux
. Это фундаментальный способ узнать, какие программы в настоящее время выполняются на вашей системе.
Команда ps
выводит снимок текущих процессов. Опции aux
обычно используются для отображения процессов всех пользователей (a
), включая те, которые не связаны с терминалом (x
), и для отображения подробной информации в удобочитаемом формате (u
).
Когда служба запущена, обычно с ней связан один или несколько процессов. Вы можете использовать команду ps aux
и передать ее вывод в grep
, чтобы отфильтровать процессы, связанные с определенной службой.
Например, чтобы проверить, есть ли какие - то процессы, связанные со службой ssh
, вы можете использовать следующую команду:
ps aux | grep ssh
Давайте попробуем это в нашей среде LabEx. Мы знаем, что терминал сам по себе представляет собой запущенный процесс. Давайте используем команду ps aux
для поиска процесса нашего zsh
- оболочки.
Введите следующую команду в терминале:
ps aux | grep zsh
Нажмите Enter.
Вы должны увидеть вывод, похожий на следующий:
labex ... ... ... ... ? Ss ... ...:.. /usr/bin/zsh
labex ... ... ... ... ? S+ ... ...:.. grep --color=auto zsh
Первая строка показывает процесс zsh
(ваша терминал - оболочка), а вторая строка показывает команду grep
, которую вы только что запустили (которая также является процессом!).
Этот метод (ps aux | grep <service-name>
) является мощным способом подтвердить, запущена ли служба, путем проверки ее активных процессов, особенно когда команды systemctl
или service
могут быть недоступны или не предоставлять достаточной информации.
Чтобы завершить этот этап, используйте команду echo
для подтверждения того, что вы потренировались в использовании ps aux
с grep
.
Введите следующую команду:
echo "Practiced ps aux with grep"
Нажмите Enter.
Нажмите Продолжить, чтобы завершить лабораторную работу.