Системные службы 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.