Каков рекомендуемый способ проверки запущенных служб?

10

Я часто знакомлюсь с различными системами GNU / Linux, включая CentOS, SLES и Debian.

Я хочу знать: каков рекомендуемый метод проверки всех запущенных служб в этих системах?

Я в курсе service --status-allи chkconfigно они не всегда доступны.

Пожалуйста, порекомендуйте.

SYNACK
источник

Ответы:

7

Я хочу знать: каков рекомендуемый метод проверки всех запущенных служб в этих системах?

Так как вы в курсе chkconfig, serviceи может быть ntsysv, rcconf,

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

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

Что такое S *?

традиционный стиль init создает символические ссылки, которые начинаются с S, или K. Те, у которых S, означают «start», и они запускаются с параметром «start» при вводе этого уровня запуска. Те, у которых K означает «убить», эти службы запускаются с параметром «stop» при вводе этого уровня запуска

Полная информация:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

Выход:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local
Рахул Патил
источник
Хороший ответ, хотя вы, возможно, захотите исправить свое написание chkconfig для будущих читателей.
Синак
@synack Спасибо .. Я исправил это .. если этот ответ вас удовлетворит, вы можете пометить его как правильный.
Рахул Патил
1
В моем случае (Ubuntu 16.04) ваш список команд -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . Почему это может быть? Просто включен против запуска?
Пабло
1

Чуть менее элегантно, но вы всегда можете сравнить то, что работает ps auxс тем, что указано в /etc/init.d/или/etc/rc.d/

Тим
источник
-1

Попробуй с svcs. svcs должен перечислить все сервисы в автономном режиме онлайн или в режиме обслуживания.

слэш
источник
Любой подобный Debian эквивалент этого?
Синак