5 лучших способов просмотра системных служб Linux

Linux

Системные службы Linux, иногда называемые демонами, — это системные задачи, которые автоматически загружаются при запуске Linux и автоматически останавливаются при выходе из Linux.

В этой статье Лян Сюй покажет вам, как составить список всех запущенных служб в системе Linux и как проверить текущий статус службы.

Представление системной службы Centos/RHEL 7.X systemd

Начиная с CentOS 7.x, CentOS начала использовать службу systemd вместо daemon, все исходные команды запуска системы управления и связанные со службой системы управления заменены командой systemctl.

systemctl list-unit-files

Вывод команды следующий:

Смотрите все запущенные Systemd Services, вы можете запустить следующую команду:

systemctl | more

Вывод команды следующий:

В дополнение к этому вы также можете использовать следующие команды:

systemctl list-units --type service

Вывод команды следующий:

Если вы хотите найти конкретную службу в результатах, вы можете использовать каналы и команды grep.

systemctl | grep "apache2"

Вывод команды следующий:

Используйте команду netstat для просмотра системных служб

Команда Netstat используется для проверки активных сетевых подключений, анализа статистики интерфейса и состояния таблицы маршрутизации. Эта команда доступна во всех дистрибутивах Linux, мы будем использовать ее для просмотра системных служб.

Просмотрите сервисы и порты, которые они прослушивают:

netstat -pnltu

Вывод команды следующий:

Просмотр системных служб через файл конфигурации системных служб

Файл конфигурации для службы/etc/servicesпредставляет собой файл ASCII, содержащий список служб, которые могут использоваться пользовательскими программами. В этот файл включены имя службы, номер порта, используемый протокол и некоторые псевдонимы.

Для этого файла мы можем просмотреть его с помощью любого текстового инструмента, такого как vim:

vim /etc/services

Вывод команды следующий:

Просмотр состояния службы systemd

В некоторых более новых версиях систем Linux systemd используется для замены процесса инициализации. Как в такой системе проверить системные службы? Мы можем использовать следующий синтаксис:

systemctl status service_name

Например, чтобы узнать, работает ли OpenSSH в вашей системе, запустите:

systemctl status sshd

Вывод команды следующий:

Кроме того, вы можете использовать следующий формат команды, чтобы узнать, запущена ли служба:

systemctl is-active service_name

Если эта команда используется, соответствующая команда для реализации приведенного выше примера:

systemctl is-active sshd

Вывод команды следующий:

В то же время вы также можете проверить, включена ли служба, вы можете использовать следующую команду:

systemctl is-enabled service_name

Например, чтобы проверить, включена ли служба OpenSSH, вы можете ввести следующую команду:

systemctl is-enabled sshd

Вывод команды следующий:

Просмотр состояния службы для более ранних версий

На самом деле нельзя сказать, что в первые дни еще много таких систем, на которых запущен процесс инициализации SysV. Для такой системы команда для просмотра состояния службы:

service service_name status

Или пример просмотра статуса OpenSSH, соответствующая команда:

service sshd status

Вывод команды следующий:

Вы также можете использовать следующую команду для просмотра состояния всех служб:

chkconfig --list

Вывод команды следующий:

Я Лян Сюй,Топ 500Иностранная компания Linux-разработчик, специализирующаяся на производстве Linux-галантереи. Добро пожаловать, чтобы обратить внимание на мой публичный номер "Хороший линукс",Ответить"1024"Получите самую свежую и полную техническую информацию, ответьте"вступить в группу«Войдите в экспертную группу по обмену технологиями Ruyun.