Ubuntu полный список доступных сервисов

60

Этот вопрос очень похож на этот: Список доступных услуг

Для моего конкретного случая мне интересно, есть ли конкретная команда, чтобы показать полный список сервисов под Ubuntu.

Я запустил, ls /etc/init.dи он показывает довольно полный список, но некоторые записи отсутствуют. Я вижу apache2, myslq, gdm, и много других.

Но некоторые из них отсутствуют. Одним из примеров является plexmediaserver(я недавно установил сервер Plex и столкнулся с некоторыми трудностями при поиске имени его службы)

Таким образом, перефразируя этот вопрос в несколько слов, как это возможно:
Есть ли способ получить полный список возможностей {x} для

service {x} status

Примечание: использование Ubuntu 15.04

Алекс Тартан
источник
Делай service --status-allчто хочешь?
Марк Плотник
1
Проверьте /etc/init/также, если вы используете выскочку ..
Heemayl
1
@MarkPlotnick, нет plexmediaserverвсе еще пропущено
Алекс Тартан
2
на какой версии Ubuntu вы работаете?
Heemayl
1
Посмотрите /usr/lib/systemd/systemтакже, как инициализация systemd в 15.04 ..
Heemayl

Ответы:

92

Поскольку Ubuntu недавно переключился на systemd, некоторые сервисы будут перечислены upstart.

service --status-all

и другие, systemd

systemctl -l --type service --all

или как корень

systemctl -r --type service --all

Однако программное обеспечение, все еще использующее систему инициализации, вероятно, будет указано в

/etc/init.d

Просматривая все это, вы получите большинство услуг, зарегистрированных в системе.

На вики Arch есть хорошее резюме по systemd.

Джон Петтит
источник
7

Вам понадобится комбинация команд, в зависимости от вашей версии Ubuntu. Прежде чем systemd станет системой инициализации (до 15.04), достаточно было бы следующее:

service --status-all # for sysv init scripts
initctl list         # for Upstart jobs

Некоторые службы могут быть перечислены обоими, serviceи initctlв этом случае задание Upstart обычно будет правильным.

Для случая systemd, ответ Джона Пети обеспечивает необходимые команды.

Мур
источник