Статус сервисов systemd

Перевод: systemd services status

systemctl status systemctl status

Совсем недавно узнал для себя, что можно запускать systemctl status без параметров – никакого имени сервиса не указывать. И тогда получается очень полезный список в виде дерева сервисов и процессов на вашей Linux системе. Сервисы systemd

Как вы уже можете знать, в современных Linux системах уже не используются скрипты инициализации в /etc/init.d. Вместо них создаются и используются сервисы systemd – очень удобно и для обслуживания сервисов, и для подтверждения их текущего статуса (команда journalctl отлично подходит для просмотра логов).

Смотрим на сервисы systemd: команда systemctl

Без всяких дополнительных параметров, systemctl status показывает дерево вроде такого:

greys@sd-147674:~$ systemctl status
 ● sd-147674
     State: running
      Jobs: 0 queued
    Failed: 0 units
     Since: Sat 2019-11-23 08:45:20 CET; 1 months 20 days ago
    CGroup: /
            ├─user.slice
            │ └─user-1000.slice
            │   ├─user@1000.service
            │   │ └─init.scope
            │   │   ├─19250 /lib/systemd/systemd --user
            │   │   └─19251 (sd-pam)
            │   └─session-1309.scope
            │     ├─19247 sshd: greys [priv]
            │     ├─19264 sshd: greys@pts/0
            │     ├─19265 -bash
            │     ├─19278 systemctl status
            │     └─19279 pager
            ├─init.scope
            │ └─1 /sbin/init
            └─system.slice
              ├─systemd-udevd.service
              │ └─361 /lib/systemd/systemd-udevd
              ├─cron.service
              │ └─541 /usr/sbin/cron -f
              ├─bind9.service
              │ └─587 /usr/sbin/named -u bind
              ├─systemd-journald.service
              │ └─345 /lib/systemd/systemd-journald
              ├─mdmonitor.service
              │ └─484 /sbin/mdadm --monitor --scan
              ├─ssh.service
              │ └─599 /usr/sbin/sshd -D
              ├─openntpd.service
              │ ├─634 /usr/sbin/ntpd -f /etc/openntpd/ntpd.conf
              │ ├─635 ntpd: ntp engine
              │ └─637 ntpd: dns engine
              ├─rsyslog.service
              │ └─542 /usr/sbin/rsyslogd -n -iNONE
...

Например, видно названия systemd сервисов вроде cron.service или ssh.service, а также название процесса, который эти сервисы предоставляет, и номер этого процесса (PID).

ИНТЕРЕСНО: заметили, как сервис времени openNTPd.service теперь предоставляется аж тремя процессами сразу: ntpd и ещё две его вариации (NTP engine и DNS engine).

Полезные Ссылки




Давайте учиться вместе!

Заходите на страницу Facebook или присоединяйтесь к чату в Telegram:
Я использую браузер Brave
Попробуйте сами: Brave Browser
IT Консалтинг
У меня есть консалтинговая компания: Tech Stack Solutions. Я помогаю планировать и создавать облачные решения на базе AWS и помогаю с развёртыванием и поддержкой сервисов на Unix/Linux. Свяжитесь со мной тут.

Recent Tweets