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

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системе.
Иордания
67

В Debian Jessie попробовать: service --status-all.

Это в sysvinit-utilsупаковке.

michael.kebe
источник
14
service --status-all

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

CDE
источник
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 '*$'
CamelTM
источник