Поиск по сайту:

Как настроить сетевые службы для автоматического запуска при загрузке


Обычно рекомендуется настроить автоматический запуск основных сетевых служб при загрузке. Это избавит вас от необходимости запускать их вручную после перезагрузки, а также от хаоса, который может возникнуть, если вы забудете это сделать. Некоторые из важнейших сетевых служб включают SSH, NTP и httpd.

Вы можете проверить, какой у вас диспетчер системных служб, выполнив следующую команду.

ps --pid 1

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

На основе systemd
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
На базе sysvinit
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

В системе systemd, такой как CentOS 8, RHEL 8 и Fedora 30+, systemctl Команда используется для управления службами. Например, чтобы просмотреть отключенные службы, выполните команду:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

В приведенном ниже выводе выводятся все отключенные службы, и, как вы можете видеть, в списке указана служба httpd, что означает, что она не настроена для запуска при загрузке.

Чтобы разрешить запуск службы при загрузке, используйте синтаксис:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Например, чтобы включить службу httpd при выполнении загрузки.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

Чтобы убедиться, что служба httpd включена, перечислите все включенные службы, выполнив команду:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Из приведенного выше вывода мы ясно видим, что служба httpd теперь появляется в списке включенных служб.

Чтобы узнать больше о командах systemctl и chkconfig, прочтите следующие статьи:

  • Как управлять службами и модулями Systemd с помощью Systemctl в Linux
  • Основные примеры команд chkconfig в Linux