Обычно является хорошей практикой настроить основные сетевые службы для автоматического запуска при загрузке ОС.
Это избавляет вас от необходимости запускать их вручную после перезагрузки, а также не приводит к хаосу, если вы забудете это сделать.
Некоторые из важнейших сетевых служб включают в себя SSH, NTP и httpd.
Вы можете подтвердить, какой у вас диспетчер системных служб, выполнив следующую команду.
# ps --pid 1
Основываясь на выводе вышеприведенной команды, вы будете использовать одну из следующих команд для настройки того, должна ли каждая служба запускаться автоматически при загрузке или нет:
На основе systemd
----------- Включить службу для запуска при загрузке -----------
# systemctl enable [service]
----------- Запретить запуск сервиса при загрузке -----------
# systemctl disable [service] # prevent [service] from starting at boot
На основе sysvinit
----------- Включить службу для запуска при загрузке -----------
# chkconfig --level AB [service] on
----------- Не запускать службу при загрузке на уровнях запуска C и D -----------
# chkconfig --level CD service off
В системах systemd, таких как CentOS 8, RHEL 8 и Fedora 30+, команда systemctl используется для управления сервисами.
Например, чтобы просмотреть отключенные службы, выполните команду:
$ sudo systemctl list-unit-files --state=disabled $ sudo chkconfig --list [На sysvinit]
$ sudo systemctl enable service-name $ sudo chkconfig service_name on [На sysvinit]
$ sudo systemctl enable httpd $ sudo chkconfig httpd on [На sysvinit]
Чтобы подтвердить, что служба httpd включена, перечислите все включенные службы, выполнив команду:
$ sudo systemctl list-unit-files --state=enabled $ sudo chkconfig --list | grep 3:on [На sysvinit]