Есть ли команда для вывода списка служб, которые запускаются при запуске? Я предполагаю, что это будет связано с разбором /etc/init.d/
и различными /etc/rc.*
каталогами.
144
Вы можете просто использовать команду initctl list
оболочки для просмотра содержимого, /etc/init
а не предлагаемой dbus-send
команды.
Быстрый ответ: это зависит от вашей
init
системы.Длинный ответ: для текущих версий Ubuntu у вас, вероятно, есть сочетание Upstart и SystemV . Более новые версии Ubuntu после 15.04 «Vivid Vervet» (и других дистрибутивов Linux, таких как RHEL / CentOS 7) переходят на использование SystemD .
Выскочка
Чтобы перечислить все услуги:
Чтобы вывести список всех сервисов Upstart и запустить
initctl show-config
их, эта строка может быть полезна:Система V
Чтобы перечислить все услуги:
ИЛИ ЖЕ:
Systemd
Чтобы перечислить все услуги:
ИЛИ ЖЕ:
источник
service --status-all
НЕ показывает, включены ли службы для запуска при загрузке, по крайней мере, в Ubuntu 16. Показывает, запущены ли службы в настоящее время или нет.sudo service --status-all
получить все услуги, чтобы показать. Некоторые из них были скрыты, когда я работал толькоservice --status-all
под учетной записью без полномочий root.systemctl
,service
,initctl
...) , поскольку они, как правило , считаются команды системного администрирования.Каталоги
/etc/init.d
и/etc/rc.*
были замененыupstart
инструментом ' ' init '. Хотя сценарии в этих каталогах будут выполняться должным образом, новый метод запуска вещей в init определяется файлами в/etc/init/
Вы можете составить список всех заданий с выскочкой, выполнив запрос на выгрузку через dbus:
Возможно, вам придется изменить,
0_6
чтобы отразить версию вашего выскочки. Эта команда работает с моей установкой Lucid.источник
initctl list
- намного лучше, чем эта команда dbus. Я хотел бы оставить этот ответ здесь для справки (а не удалить его полностью), хотя.Если вам нужно хорошее графическое представление сервисов и времени, которое требуется для загрузки, попробуйте:
источник
Я использую,
initctl show-config <servicename>
чтобы действительно получить информацию о том, когда / если ваш сервис запустится во время загрузки.Вот так:
Или для NFS4 idmap-daemon:
chkconfig предпочтительнее только в системах на базе RedHat imho.
источник
12.04 мы могли использовать:
но он был удален в 12.10 .
Пример вывода:
источник
Для Ubuntu 18.04 используйте:
systemctl list-units --type=service
вместо :
initctl
Начиная с Ubuntu 16.04,
initctl
был заменен наsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Если это может помочь @ sanjay-manohar)
источник
Помимо системных сервисов и скриптов под:
Возможно, есть и приложения AutoStart , например:
источник
Используя gawk:
Пример вывода:
источник