Как настроить сетевые службы для автоматического запуска при загрузке
Обычно рекомендуется настроить автоматический запуск основных сетевых служб при загрузке. Это избавит вас от необходимости запускать их вручную после перезагрузки, а также от хаоса, который может возникнуть, если вы забудете это сделать. Некоторые из важнейших сетевых служб включают 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