Посмотреть службы astra linux

How to List Running Services in Linux

How to List Running Services in Linux

In simpler terms, a Linux service is a server’s response to a request that performs a specific task. It is an application or a program that generally executes in the background.

As a user, you are mostly unaware of all the services running in the background because there are plenty of them.

You might have run through the term daemon most probably while working or learning about services. Daemon is a non-interactive program that runs in the background and strictly does not provide any interfaces for the user to control it.

Some of the common characteristics of a Linux service are:

  • There is no GUI(Graphical User Interface).
  • Most of the native services start along with the start of the OS.
  • Some services wait for an interrupt or a signal to get started.

Some common examples of Linux services are mysql, apparmor, httpd and nfs.

Table of Contents

Detecting the System Manger

Detecting the system manager of your Linux system is the elementary step to listing the running services. This step is essential as the commands for listing the services are based on the system manager.

The system manager is the first process that starts in your system. So, you can use the following command to list the first process in the system.

The output looks like this if the system manager is systemd.

PID TTY TIME CMD 1 ? 00:00:02 systemd

systemd is used in the newer Linux distributions.

If the system manager used is SysV , the output looks like this.

PID TTY TIME CMD 1 ? 00:00:02 init

SysV is also known as init or initialization. It was used in early Linux distributions, and lately, it has been replaced by systemd .

Thus, you can find the system manager from the CMD column of the outputs above. According to the service manager present, you can use the respective methods.

Listing Services in the systemd Service Manager

There are a couple of ways to list the running services when the system manager is systemd , and let’s explore each of them.

Using the systemctl Command

You can use the systemctl command to list the services in your Linux system.

Using the list-units subcommand with the —type=service option will list all the services. It includes active, failed, active (exited), and active (running) services.

systemctl list-units --type=service

The output of the above command is shown below.

Читайте также:  Linux find xargs rm

Notes/Articles/list running services in linux/list_service_1.png

In the output above, you can notice several columns. Let’s get to know what they represent.

UNIT: It is an object that starts, stops and manages the services.

LOAD: It states whether the particular unit is correctly loaded.

ACTIVE: It is a high-level state that determines whether the unit is active.

SUB: It represents the low-level activation state of the unit.

DESCRIPTION: It describes the task that the unit performs.

In the sections below, you will learn to list the services according to their states. Some of the systemd states are active, inactive, activating, deactivating, failed, not-found, dead, etc.

Listing the ACTIVE Services using the systemctl Command

You can use specific options and the systemctl command to filter the services. With the —state option, you can set the state of the services. For example, if you want only the active services listed, you can use the following command.

systemctl list-units --type=service --state=active

We have used the —state option with the value active to denote only the active services. In the output below, you can see the active status of all the units.

Notes/Articles/list running services in linux/list_service_2.png

Listing the FAILED Services using the systemctl Command

Similarly, you can list only the failed services with the following command.

systemctl list-units --type=service --state=failed

Notes/Articles/list running services in linux/list_service_3.png

Listing the running Services using the systemctl Command

To list only the running services, use the following command.

systemctl list-units --type=service --state=running

Notes/Articles/list running services in linux/list_service_4.png

A running service has an active value for the ACTIVE state and a running value for the SUB state.

Listing the exited Services using the systemctl Command

Exited services are the one-shot type of services which does their job and are closed. The following command can be used to list the exited services.

systemctl list-units --type=service --state=exited

Notes/Articles/list running services in linux/list_service_5.png

The ACTIVE state holds the value active for exited service, while the SUB state has the value exited.

Listing Services in the SysV Service Manager

In this section, you will learn a few ways of listing the system’s services that use the SysV service manager.

Listing the Services with service Command

In the system with the SysV service manager, you can use the service command to list all the services.

The output of the command is shown below.

Notes/Articles/list running services in linux/list_service_6.png

The symbols in the brackets represent the status of the services.

  • : It represents the services that are stopped.
  • +: It represents the services that are running.
  • ?: It represents the services without the status command.

To list only the running services, you can use the following command.

service --status-all | grep running

Listing Services with the ls Command

Another way you can list the services of init scripts is using the ls command. Using the ls command on the directory containing the init scripts does the job. The init scripts are located in the path /etc/init.d. An example is shown below.

The output of the above command is shown below.

Читайте также:  Увеличение раздела ext4 linux

Notes/Articles/list running services in linux/list_service_7.png

Conclusion

In this tutorial, you learned to identify the system manager used in your Linux system. Thus, you grasped the idea of using the various commands to list the Linux services.

Источник

🐧 Как вывести список служб, которые запускаются при загрузке на Linux

Мануал

Они будут продолжать работать в фоновом режиме и выполнять свою работу без вмешательства пользователя.

В этом кратком руководстве давайте посмотрим, как найти и составить список служб startup во время загрузки в Linux и Unix-подобных системах.

Список служб автозапуска при загрузке в Linux

Список служб запуска зависит от системы init.

Systemd – это система init по умолчанию для основных новых версий дистрибутивов Linux.

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

$ sudo systemctl list-unit-files --type=service
UNIT FILE STATE VENDOR PRESET accounts-daemon.service enabled enabled acpid.service disabled enabled alsa-restore.service static enabled alsa-state.service static enabled alsa-utils.service masked enabled anacron.service enabled enabled apparmor.service enabled enabled apport-autoreport.service static enabled apport-forward@.service static enabled apport.service generated enabled . . . wacom-inputattach@.service static enabled whoopsie.service disabled enabled wpa_supplicant-nl80211@.service disabled enabled wpa_supplicant-wired@.service disabled enabled wpa_supplicant.service enabled enabled wpa_supplicant@.service disabled enabled x11-common.service masked enabled xfs_scrub@.service static enabled xfs_scrub_all.service static enabled xfs_scrub_fail@.service static enabled 265 unit files listed.

Как указано выше, эта команда показывает список всех служб (как включенных, так и отключенных при загрузке системы) в вашей системе Linux.

Вы можете проверить это, посмотрев в разделе STATE в приведенном выше выводе.

Службы, запускаемые при загрузке, помечаются как enabled, а службы, которые не запускаются, отмечаются как disabled.

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

$ sudo systemctl list-unit-files --type=service --state=enabled --all
UNIT FILE STATE VENDOR PRESET accounts-daemon.service enabled enabled anacron.service enabled enabled apparmor.service enabled enabled autovt@.service enabled enabled avahi-daemon.service enabled enabled . . . udisks2.service enabled enabled ufw.service enabled enabled unattended-upgrades.service enabled enabled vboxweb.service enabled enabled wpa_supplicant.service enabled enabled 74 unit files listed.

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

$ sudo systemctl list-unit-files --type=service --state=disabled --all

Как я уже сказал, некоторые старые дистрибутивы Linux могут использовать SysV или Upstart в качестве системы инициализации по умолчанию.

[ + ] acpid [ - ] alsa-utils [ - ] anacron [ + ] apparmor [ + ] apport [ + ] avahi-daemon [ + ] bluetooth [ - ] console-setup.sh [ + ] cron [ - ] cryptdisks [ - ] cryptdisks-early [ + ] cups [ + ] cups-browsed [ + ] dbus [ - ] dns-clean [ + ] dnsmasq [ + ] exim4 [ + ] gdm3 [ + ] grub-common [ + ] hddtemp [ - ] hwclock.sh [ + ] irqbalance [ + ] kerneloops [ - ] keyboard-setup.sh [ + ] kmod [ + ] lm-sensors [ - ] lvm2 [ - ] lvm2-lvmpolld [ + ] network-manager [ + ] networking [ + ] openvpn [ - ] plymouth [ - ] plymouth-log [ - ] pppd-dns [ + ] procps [ - ] pulseaudio-enable-autospawn [ - ] rsync [ + ] rsyslog [ - ] saned [ - ] screen-cleanup [ + ] smartmontools [ - ] speech-dispatcher [ - ] spice-vdagent [ + ] sysstat [ + ] udev [ + ] ufw [ + ] unattended-upgrades [ - ] uuidd [ + ] virtualbox [ - ] whoopsie [ - ] x11-common

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

Пример вывода приведенной выше команды будет таким:

acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off anamon 0:off 1:off 2:off 3:off 4:off 5:off 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off [. ]

В приведенной выше команде «on» означает, что служба запускается при загрузке.

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

$ sudo chkconfig --list httpd

Если в вашей системе Linux используется upstart, запустите эту команду, чтобы вывести список всех служб запуска:

Читайте также:  Налогоплательщик юл на linux

Приведенная выше команда покажет все задания Session

Если вы хотите показать все System задания, запустите:

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

$ sudo initctl list | awk '< print $1 >' | xargs -n1 initctl show-config

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

Отключение служб при запуске системы

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

Чтобы уменьшить время загрузки вашей системы Linux, вам нужно найти ненужные службы и отключить их.

Скажем, например, если вы не хотите, чтобы служба unattended-upgradedes.service загружалась при запуске ОС, вы можете отключить ее с помощью команды:

$ sudo systemctl disable --now unattended-upgrades.service

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

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (105)
  • Книги (27)
  • Мануал (2 306)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (820)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (114)
  • Статьи (352)
  • Философия (114)
  • Юмор (18)

Anything in here will be replaced on browsers that support the canvas element

OpenVPN Community Edition (CE) – это проект виртуальной частной сети (VPN) с открытым исходным кодом. Он создает защищенные соединения через Интернет с помощью собственного протокола безопасности, использующего протокол SSL/TLS. Этот поддерживаемый сообществом проект OSS (Open Source Software), использующий лицензию GPL, поддерживается многими разработчиками и соавторами OpenVPN Inc. и расширенным сообществом OpenVPN. CE является бесплатным для […]

Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]

В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]

Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]

Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]

Источник

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