Команда для просмотра активных сервисов в CentOS Linux

{title}

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

Благодаря сервисам можно будет в полной мере использовать все функции, доступные в используемой операционной системе; и на уровне задач администрирования и аудита важно подробно знать, какие службы активны в режиме реального времени, что может помочь нам не только получить полный список этих служб, но и определить, вызывает ли какая-либо из них Негативное влияние на общее поведение операционной системы.

По этой причине Solvetic объяснит некоторые из разных способов узнать активные сервисы в CentOS 7 и, таким образом, лучше контролировать их.

примечание

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

Список услуг в CentOS 6
Если вы используете CentOS 6 в качестве системы администрирования, у нас есть следующие строки для доступа к деталям активных сервисов:

 сервис --status-all сервис --status-all | больше услуг --status-all | grep ntpd service --status-all | их 
Например, чтобы распечатать статус сервисов Apache, мы выполняем следующее:
 статус httpd службы 
Если цель состоит в том, чтобы перечислить все известные сервисы, мы выполним:
 chkconfig –list 
Чтобы перечислить услуги и их соответствующие открытые порты, мы выполняем:
 netstat -tulpn 
Чтобы активировать или нет сервис, у нас есть следующие строки:
 ntsysv служба chkconfig отключена служба chkconfig включена chkconfig httpd выключена chkconfig ntpd включена 

1. Как просматривать и управлять активными сервисами в CentOS 7 Linux


Шаг 1
Для этого урока мы будем использовать CentOS 7 и перечислить все сервисы распространения, которые мы выполняем:
 Systemctl 

Мы можем видеть детали, как

  • Название сервиса
  • Время зарядки
  • Статус активности
  • Описание услуги

{title}

Шаг 2
Если мы хотим получить больше информации, мы выполним:

 systemctl | более 
Мы увидим следующее. Внизу мы можем выбрать строку «Больше» для доступа к дополнительным записям услуг.

{title}

Шаг 3
Мы можем перечислить конкретный сервис или пользователя со следующим синтаксисом:

 systemctl | grep «сервис / пользователь» 

{title}

Шаг 4
Чтобы перечислить только услуги, мы выполним следующее:

 systemctl list-unit - тип службы 

{title}

Шаг 5
Теперь, если мы хотим перечислить все записи, которые были смонтированы на устройстве:

 список системных модулей - type mount 

{title}

Шаг 6
Чтобы перечислить все услуги независимо от их статуса, мы выполним следующее:

 systemctl list-unit-files 
Результат будет следующим:

{title}

Шаг 7
Можно визуализировать процессы, связанные с конкретным сервисом, таким как cgroup, для этого случая мы должны использовать команду. Чтобы увидеть процессы, связанные с конкретным сервисом (cgroup), вы можете использовать команду systemd-cgtop, в пределах отображаемых результатов мы можем Посмотрите процессы, запущенные в соответствии с типом сервиса, для этого мы выполняем.

 Systemd-cgtop 
Там мы можем увидеть каждый сервис с соответствующим использованием ресурсов, таких как процессор, память, входы и выходы и т. Д.

{title}

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

 chkconfig –list 

{title}

2. Как проверить статус сервиса с помощью Systemd в CentOS Linux


Шаг 1
Чтобы проверить состояние службы в реальном времени, мы выполним следующий синтаксис:
 systemctl статус "сервис" 
Например, мы можем проверить статус службы SSHD:
 systemctl status sshd.service 
В этом случае мы видим, что его статус активен, и перечислены все действия, которые были выполнены с выбранным сервисом.

{title}

Шаг 2
Чтобы проверить, работает ли служба (активная) или не запущена (неактивна) в CentOS 7, мы можем использовать следующие параметры:

 systemctl активен sshd systemctl включен sshd systemctl активен nginx systemctl включен nginx systemctl включен httpd 
Там мы можем визуализировать различные состояния, в том числе неизвестные, что указывает на то, что служба неизвестна, поскольку она не существует в системе.

{title}

Это позволит гораздо более точно администрировать сервисы в CentOS 7.