Знание сервисных служб linux

Список служб Linux с помощью Systemctl

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

Если вы используете Linux в качестве основной операционной системы или платформы разработки, вы будете иметь дело с различными службами, такими как веб-сервер, ssh или cron . Знание того, как перечислить запущенные службы или проверить статус службы, важно при отладке системных проблем.

Большинство последних дистрибутивов Linux используют systemd в качестве системы инициализации и диспетчера служб по умолчанию.

Systemd — это набор инструментов для управления системами Linux. Он используется для загрузки машины, управления службами, автоматического монтирования файловых систем, регистрации событий, настройки имени хоста и других системных задач.

В этой статье объясняется, как составить список служб в Linux.

Список служб Linux

Systemd использует концепцию модулей, которыми могут быть службы, сокеты, точки монтирования, устройства и т. Д. Модули определяются с помощью текстовых файлов в формате ini . Эти файлы содержат информацию об устройстве, его настройках и командах для выполнения. Расширения файлов определяют тип файла модуля. Например, файлы системных сервисных модулей имеют расширение .service .

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

Чтобы получить список всех загруженных служебных единиц, введите:

Каждая строка вывода содержит следующие столбцы слева направо:

  • UNIT — Название сервисной единицы.
  • LOAD — Информация о том, загружен ли файл объекта в память.
  • ACTIVE — состояние активации файла модуля высокого уровня, которое может быть активным, перезагружающимся, неактивным, неудачным, активируемым, деактивируемым. Это обобщение столбца SUB .
  • SUB — состояние активации файла юнита низкого уровня. Значение этого поля зависит от типа объекта. Например, модуль типа service может находиться в одном из следующих состояний: неработающий, завершенный, сбойный, неактивный или работающий.
  • DESCRIPTION — Краткое описание файла объекта.

По умолчанию команда перечисляет только загруженные активные юниты. Чтобы увидеть загруженные, но неактивные модули, передайте параметр —all :

Если вы хотите увидеть все установленные файлы модулей, а не только загруженные, используйте:

Отображение статуса службы

Чтобы проверить статус службы, используйте команду systemctl status :

Где — это имя сервисной единицы, которую вы хотите проверить. Например, чтобы определить текущий статус службы nginx, вы должны запустить:

Команда напечатает следующую информацию:

  • Loaded — Loaded ли служебный модуль и полный путь к файлу модуля. Он также показывает, разрешен ли запуск устройства во время загрузки.
  • Active — активна и работает ли служба. Если ваш терминал поддерживает цвета, а служба активна и работает, точка ( ● ) и часть «активен (работает)» будут напечатаны зеленым цветом. Строка также показывает, как долго работает служба.
  • Docs — служебная документация.
  • Process — информация о процессах обслуживания.
  • Main PID — сервисный PID.
  • Tasks — количество задач, учитываемых для объекта, и лимит задач.
  • Memory — информация об используемой памяти.
  • CGroup — информация о связанных контрольных группах.

Если вы хотите только проверить статус службы, используйте команду systemctl is-active . Например, чтобы убедиться, что служба nginx запущена, вы должны запустить:

Команда покажет вам статус службы. Если служба активна, команда возвращает статус выхода 0, что может быть полезно при использовании команды внутри сценариев оболочки.

Выводы

Мы показали вам, как использовать команду systemctl для systemctl списка служб Linux и проверки их статуса.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Источник

win-linux

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

Читайте также:  Gitlab runner linux remove dir build

, позволяют процессам взаимодействовать с оборудованием (dbus), а также в виде служб реализованы различные веб-серверы и серверы баз данных.

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

Скрипты запускаемых служб в линукс располагаются в /etc/rc.d/init.d или /etc/init.d в зависимости от дистрибутива.

Всего в линукс существует 7 уровней запуска:
0 — остановка системы
1 — однопользовательский режим
2 — многопользовательский режим без поддержки сети
3 — многопользовательский режим с поддержкой сети
4 — не используется
5 — графический режим
6 — перезагрузка системы

Каждому из этих уровней соответствует своя папка (rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d) их вы можете найти вот по этому пути /etc/. В каждой из них находятся ссылки на определенные скрипты из папки /etc/rc.d/init.d или /etc/init.d в зависимости от дистрибутива.

Теперь разберемся с названиями скриптов и что именно они обозначают:
Например: S20hddtemp

S — обозначает что этот скрипт будет запускаться
20 — обозначает что он будет запускаться между другими скриптами с большим и меньшим значением этого параметра. т.е. если у нас есть 3 скрипта S05preload, S20hddtemp, S35vbox
сначала запуститься скрипт со значанием (05), потом (20) и только после этого (35).
hddtemp — это название скрипта

Чтобы отключить скрипт нужно вместо буквы S поставить букву K.
Например: если у нас было S20hddtemp, нужно чтобы получилось K20hddtemp. Чтобы это сделать можно использовать либо графические программы(bum, rcconf и тд..) либо сделать это через консоль написав команду:

update-rc.d -f hddtemp disable — чтобы отключить службу
update-rc.d -f hddtemp enable — чтобы включить службу

Источник

Все системные службы Linux

Бесплатная операционная система Linux стремительно развивается в настоящие дни, рост числа её инсталляций растёт как на серверных платформах, так и на домашних компьютерах пользователей. Но не каждый администратор и пользователь Linux знает о том, что можно сэкономить на процессорном времени и расходе оперативной памяти путём отключения системных служб (демонов).

Ниже будет приведён перечень наиболее часто встречающихся служб с описанием их предназначения.

Acpid данная служба управляет питанием компьютера, принимает и распределяет сообщения ядра. Если ПК не является сервером, то данную службу можно отключить. Anacron предназначена для выявления заданий планировщика cron, которые не были выполнены из-за того, что компьютер находился в выключенном состоянии. Если Вы не используете cron, то anacron можно отключить. Apmd система управления питанием, использовалась в ноутбуках для мониторинга состояния аккумуляторной батареи. Блокировала систему при критично низком состоянии заряда. Сейчас заменена на acpid. Если apmd работает, но у Вас не ноутбук, то её смело можно отключить. Atd «умный» планировщик заданий для Linux. Этот демон следит за исполнением заданий, созданных утилитой at и batch. Выполняется когда система наименее загружена. Если Вы не используете at и batch, то atd можно отключить. Auditd служба проверки системы. Не стоит отключать. Autofs демон автоматического монтирования файловых систем, например когда Вы подсоединяете Flash-накопитель система подключит его автоматически при помощи этой службы, на сервере можно отключить, а для монтирования использовать стандартную утилиту mount. Bootparamd процесс предоставления бездисковым машинам загрузочной информации, используется только на серверах в большинстве своём при архитектуре сети «Терминал-сервер». На домашнем ПК или ноутбуке можно выключить. Clamd служба бесплатной антивирусной программы clamAV. Выключается по желанию. Cpuspeed эта служба необходима на ноутбуках, она управляет тактовой частотой процессора и снижает её при слабой загруженности ОС для экономии энергии. Cron планировщик заданий, с помощью данной службы можно ставить любые задачи и выполнять их по расписанию. К примеру это может быть плановая перезагрузка сервера или рассылка сообщений пользователям. На домашних ПК и ноутбуках не востребована. CUPS основная система печати UNIX. В прочем, если у Вас нет принтера то можно выключить. Cups-config-daemon служба настройки системы печати через интерфейс D-BAS. Можно отключить. Dhcpd демон, выполняющий автоматическую раздачу IP-адресов и других данных подключающимся к нему машинам. Работает с протоколами bootp и dhcp. Если вы не администратор сервера локальной сети, где требуется данная служба, то её стоит выключить. Exim служба пересылки сообщений от одной рабочей станции к другой. В большинстве случаев не требуется, можно выключить. Freshclam служба обновления антивирусных баз для clamAV. Gated демон маршрутизации. Выключать не стоит только в том случае, если Ваш ПК находится в сети. Gmp обеспечивает поддержку мыши в командной строке. Если Вы работаете преимущественно в графическом окружении, то данную службу можно выключить. Hplib служба запуска/останова принтеров фирмы HP. Если у Вас таковых не имеется – выключайте. Httpd демон Web-сервера Apache. В том случае, если Вы не администратор хостинг-центра или выделенного сервера – выключайте. Inetd демон, который выполняется и принимает запросы к сетевым службам для большей экономии ресурсов, в настоящее время устарел, заменён на xinetd, который в свою очередь является более безопасной реализацией для данной задачи. Не стоит экономить на этой службе. Iptables сетевой экран Linux. Защищает Ваш компьютер от атак из вне, а также от утечки трафика. Но, если Вы не имеете доступа к сети Интернет, то эту службы стоит выключить. Irda демон, осуществляющий поддержку устройств с ИК-передатчиками (мобильные телефоны, ноутбуки и т.д.). В настоящее время не актуален в связи с широчайшим распространением Bluetooth и Wi-fi. Можно выключить. Irqbalance служба, распределяющая нагрузку от обработки прерываний между процессорами в многопроцессорной архитектуре (SMP). Если у Вас один процессор – выключайте. Isdn служба поддержки ISDN-устройств. Если Вы таковых не имеете – выключайте Joystick осуществляет поддержку манипуляторов типа «Джостик». В случае использования клавиатуры и мыши, можно выключить. Kerneld демон, занимающийся автоматическим подключением и отключением внешних устройств, он загружает и выгружает модули ядра, драйверы и другие компоненты в автоматическом режиме, лучше не отключать. Keytable данная служба автоматически загружает стандартную раскладку клавиатуры, которая определена в файле /etc/sysconfig/keyboard. Отключать службу не стоит. Klogd демон перехватывает и анализирует сообщения ядра. В какой то мере является аналогом Syslog. Службу лучше не отключать. Kudzu занимается определением и настройкой обнаруженных устройств, может выполнять конфигурацию установленного оборудования. Служба полезна, на домашних компьютерах особенно, не отключать. Lirc модуль управления удалённым компьютером через инфракрасный порт. Если Вы не планируете подключаться к другим компьютерам через инфракрасный порт – смело отключайте. LlSA служба занимается построением сетевого окружения, но работает через стек TCP/IP без использования NetBIOS/SMB протоколов (Порт 7741). В принципе не востребована, можно отключить. Lm_sensors служба предназначена для принятия сигналов с датчиков, установленных на материнской плате компьютера, необходима для самотестирования Вашего оборудования, не следует отключать. Lpd устаревший демон печати, аналогичен CUPS. CUPS разработан на смену Lpd. Если Вы не имеете принтера – выключайте эту службу. Lvm служба управления логическими томами, может изменять их структуру в реальном времени. Если Вы не используете логические тома, то и служба Вам не требуется. Mcserv сервер сетевой файловой системы Midnight Commander. Предоставляет доступ файловому менеджеру Midnight Commander к ресурсам локальной системы. Если Вы не используете консольную команду mc при работе с файлами, то данная служба Вам не требуется. Mdadm, mdadm-raid эти службы призваны организовать работу программных массивов типа RAID. Если у Вас один накопитель на жёстком магнитном диске или же Вы просто не используете RAID, то данные службы можно выключить. mDNSresponder служба обеспечивает построение IP сетей без конфигурирования. То есть при соединении компьютеров в сеть, эта служба автоматически выбирает оптимальный IP-адрес, обеспечивая сетевое взаимодействие. Необходима для необученных пользователей, не имеющих достаточных знаний сетевых технологий. Mdmonitot предназначена для запуска/останова службы управления программным RAID массивом, основанным на mdadm. При отсутствии программного RAID массива данную службу можно выключить. Mdpmpd демон предназначен для управления системой контроля над устройствами, основанными на mdpmpd. В большинстве случаев лучше не отключать. Messagebus служба отвечает за широковещательную рассылку системных и других сообщений. Можно отключить. Microcode_ctl применяется для использования микрокода процессора, даёт небольшой прирост в производительности, службу лучше не отключать. Mysql служба реляционной, одноимённой базы данных. Если вы не используете её, то службу можно выключить. Named демон DNS (Domain Name System), занимается разрешением доменных имён, умеет преабразовывать числовой IP-адрес в доменное имя и наоборот. Применяется в основном на серверах локальных сетей. Домашнему пользователю в большинстве случаев не требуется. Netdump служба является очень полезной. При сбоях компьютера или крахе системы она формирует сообщение об этом, но что самое важное – помещает дамп оперативной памяти на жёсткий диск. То есть, если Вы работали с каким то важным текстовым документом, к примеру, и произошёл сбой, то данная служба сохранит Ваш файл на жёстком диске. Вероятно сохранение будет произведено в каталог lost+found. Netfs служба монтирования сетевых файловых систем, вроде SMB, NFS и других. Если Ваш компьютер не подключён к сети Windows или 569096 3412. Netplugd демон, управляющий нестатическими сетевыми интерфейсами, на компьютерах любого типа можно отключить. Network управляет всеми сетевыми интерфейсами, если Ваш компьютер подключён к сети, то данную службу не выключайте. NetworkManager служба одноимённой программы, в положительные качества которой можно отнести свойство настраивать канал передачи данных наилучшим способом. Условия использования те же, что и в предыдущей службе. Nfs служба доступа к сетевым файловым системам. При наличии сети не отключайте. Nfslock занимается запуском или остановом блокировки службы nfs. Если не используется nfs – выключайте. NSCD обрабатывает входящие запросы к файлам passwd и group от внешних программ, необходима только при использовании NIS, LDAP или Hesiod. NTPD синхронизатор времени с сервером времени или другим источником. Можно отключить. Nvidia-glx проверяет в ядре наличие модуля nvidia. Модифицирует файл /etc/Xorg.conf для достижения наилучшей производительности видеоадаптеров Nvidia. Если к примеру Ваш видеоадаптер не производства Nvidia, то службу можно отключить. Numlock включает дополнительную цифровую область клавиатуры при загрузке системы или изменении уровня выполнения (init 3, 5, 6…). Выключать можно, но правая цифровая область клавиатуры работать не будет. Pcmcia осуществляет поддержку карт расширения стандарта pcmcia. Используется только в ноутбуках. Portmap управляет сетевыми соединениями, основанными на удалённом вызове процедур (RPC). Так же может потребоваться при работе с сетью, не следует отключать. Postfix служба сервера электронной почты. Если у Вас такового не имеется, можно отключить. Psacct управляет процессами ядра Linux. Занимается мониторингом. Можно отключить. Rdate служба нужна для синхронизации компьютера с сервером времени при загрузке операционной системы. Можно отключить. Rdisс служба занимается поиском ближайшего маршрутизатора в сети. Если компьютер не состоит в сети – выключайте. Squid демон прокси-сервера, если на компьютере не установлена программа Squid – выключайте. Snmpd демон, поддерживающий протокол управления сетью (Snmp). При отсутствии сети следует выключить. Sshd служба сервера удалённого доступа. Аналог telnet. Если Вы не желаете предоставлять кому-либо удалённый доступ к своей машине – выключайте Smb сервис обеспечивающий Вашей Linux-машине доступ к ресурсам Windows-компьютеров. Если Вы состоите в сети с Windows-машинами – выключайте. Syslogd основной и самый развитый демон протоколирования системных событий. Именно эта служба занимается ведением системных журналов. Лучше не отключать. Webmin сервис управления системой через браузер (web-интерфейс). Usb сервис поддержки устройств, имеющих usb-интерфейс. Yam служба обновления установленных в системе rpm-пакетов. Используется преимущественно в Fedora Core. Ruserd демон авторизации и проверки входных данных пользователей.
Читайте также:  Creative driver для mac os

Некоторые из этих служб реально требуются для работы ПК домашнего пользователя, но всё же подавляющая их часть только бессмысленно поглощает системные ресурсы.

Источник

Оцените статью