Список доступных услуг


84

Есть ли какая-нибудь команда, которая показала бы все доступные сервисы в моей операционной системе на базе Debian?

Я знаю, что для просмотра всех запущенных сервисов вы можете использовать service --status-all.


Ответы:


52

Wheezy использует SysV init, и все сервисы управляются специальными сценариями оболочки /etc/init.d, поэтому ls /etc/init.dперечислю их. Эти файлы также содержат описание службы в верхней части, а каталог содержит README.

Некоторые , но не все из них имеют .shсуффикс, вы должны оставить это с при использовании, например., update-rc.d.


1
Прочитав ваш ответ, я понял, насколько глупым был мой вопрос. Это было очевидно. Во всяком случае, по крайней мере, я чему-то научился. Тем не менее, спасибо за ответ на мой вопрос.
Драгос Ризеску

7
@DragosRizescu нет глупых вопросов.
Брайам

2
@DragosRizescu - правильный вопрос, было много работы по изменению того, как сервисы работают в разных дистрибутивах, так что это может запутать.
SLM

Я работаю systemdв моей wheezyсистеме.
Иордания


14
service --status-all

Перечислит все службы с кодом состояния, остановлен или выключен (-), запущен или включен (+), или неизвестен (?), Что означает отсутствие раздела кода состояния в их сценарии init.d. Не просто запущенные сервисы.


3

Как сказано с systemd будет

systemctl --full --type service --all

С man-страницы :

-l, --fullНе делайте многоточия имен блоков, записей дерева процессов, выходных данных журнала или усеченных описаний блоков в выходных данных о состоянии, списках блоков, списках заданий и таймерах списков.

-a, --allПри перечислении единиц со списком единиц, также показывают неактивные единицы и единицы, которые следуют за другими единицами. При показе свойств объекта / задания / менеджера показывайте все свойства независимо от того, установлены они или нет.

Также полезно, из ArchWiki :

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units

0

/etc/init.d содержит сценарии, используемые инструментами инициализации System V (SysVinit).

Список исполняемых файлов:

ls -F /etc/init.d/ | grep '*$'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.