Как составить список служб запуска в Ubuntu?

Убунту 16

В этой статье мы проведем вас через процесс составления списка служб запуска в Ubuntu. Ubuntu, как и другие дистрибутивы Linux, использует службы или демоны, работающие в фоновом режиме, для управления системными функциями. Понимание того, как управлять этими службами, может иметь решающее значение для системных администраторов и опытных пользователей.

Чтобы вывести список служб запуска в Ubuntu, вы можете использовать разные команды в зависимости от системы инициализации, которую использует ваша система. Для систем, использующих Upstart, вы можете использовать список sudo initctl для вывода списка всех служб. Для систем, использующих System V, вы можете использовать sudo service –status-all для вывода списка всех служб. А для систем, использующих SystemD, вы можете использовать sudo systemctl –all list-unit-files –type=service для вывода списка всех служб.

Понимание служб запуска

Службы запуска — это приложения или сценарии, которые запускаются автоматически при загрузке вашей системы Ubuntu. Эти службы выполняют различные задачи, такие как управление оборудованием, запуск серверов или выполнение задач по обслуживанию системы.

Листинг служб запуска в Ubuntu

Ubuntu перешла от традиционной системы инициализации System V к более новой SystemD. Однако некоторые старые версии Ubuntu по-прежнему используют Upstart. В зависимости от вашей версии вам может потребоваться использовать разные команды для вывода списка служб запуска.

Для систем, использующих Upstart

Upstart — это основанная на событиях замена традиционной системе инициализации. Чтобы просмотреть все службы в системах с помощью Upstart, используйте следующую команду:

список sudo initctl

Эта команда отобразит список всех служб, которыми управляет Upstart.

Если вы хотите вывести список всех служб Upstart вместе с их конфигурациями, используйте следующую команду:

список sudo initctl | awk '{ напечатать $1 }' | xargs -n1 initctl шоу-конфигурации

В этой команде awk '{ print $1 }' печатает первое поле (имя службы) из вывода списка initctl, а xargs -n1 initctl show-config запускает initctl show-config для каждого имени службы.

Для систем, использующих System V

System V — старый демон управления системой. Чтобы просмотреть все службы в системах, использующих System V, используйте следующую команду:

служба sudo –status-all

Эта команда отобразит список всех служб, управляемых System V.

Вы также можете просмотреть сценарии инициализации и символические ссылки уровня выполнения, используя следующие команды:

ls /etc/init.d/ ls /etc/rc*.d/

Для систем, использующих SystemD

SystemD — новейшая и на данный момент стандартная система инициализации для Ubuntu. Чтобы просмотреть все службы в системах, использующих SystemD, используйте следующую команду:

sudo systemctl –all list-unit-files –type=service

Эта команда отобразит список всех служб, управляемых SystemD.

Вы также можете просмотреть служебные файлы с помощью следующей команды:

ls /lib/systemd/system/*.service /etc/systemd/system/*.service

Заключение

Понимание того, как составить список служб запуска и управлять ими, является важнейшим навыком для любого пользователя Ubuntu. Независимо от того, используете ли вы Upstart, System V или SystemD, теперь у вас есть инструменты, необходимые для составления списка служб запуска. Не забывайте использовать эти команды ответственно, поскольку неправильное управление вашими службами может привести к нестабильности системы.

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

Upstart, System V и SystemD — это разные системы инициализации, используемые в Ubuntu. Upstart — это основанная на событиях замена традиционной системы инициализации, System V — более старый демон управления системой, а SystemD — новейшая и на данный момент стандартная система инициализации. Каждая система имеет свой собственный способ управления службами запуска.

Команда для вывода списка служб запуска зависит от используемой системы инициализации. Для систем, использующих Upstart, вы можете использовать список sudo initctl. Для систем, использующих System V, вы можете использовать службу sudo –status-all. А для систем, использующих SystemD, вы можете использовать sudo systemctl –all list-unit-files –type=service.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *