Vyhledávání na webu

Jak nakonfigurovat síťové služby na automatické spouštění při spouštění


Obvykle je dobré nakonfigurovat základní síťové služby tak, aby se automaticky spouštěly při spouštění. To vám ušetří potíže s jejich ručním spouštěním po restartu a také výslednou zkázu způsobenou v případě, že na to zapomenete. Některé z klíčových síťových služeb zahrnují SSH, NTP a httpd.

Spuštěním následujícího příkazu můžete potvrdit, co je váš správce systémových služeb.

ps --pid 1

Na základě výstupu výše uvedeného příkazu použijete jeden z následujících příkazů ke konfiguraci, zda se má každá služba spouštět automaticky při spouštění nebo ne:

Na bázi 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
Na bázi 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 

V systému systemd, jako je CentOS 8, RHEL 8 a Fedora 30+, systemctl Příkaz se používá pro správu služeb. Chcete-li například zobrazit zakázané služby, spusťte příkaz:

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

Níže uvedený výstup vytiskne všechny zakázané služby a jak můžete vidět, je uvedena služba httpd, což znamená, že není nakonfigurována pro spuštění při spuštění.

Chcete-li povolit spuštění služby při spuštění, použijte syntaxi:

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

Chcete-li například povolit službu httpd při spuštění.

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

Chcete-li potvrdit, že byla povolena služba httpd, uveďte všechny povolené služby provedením příkazu:

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

Z výše uvedeného výstupu jasně vidíme, že služba httpd se nyní zobrazuje v seznamu povolených služeb.

Chcete-li se dozvědět více o příkazech systemctl a chkconfig, přečtěte si následující články:

  • Jak spravovat služby a jednotky ‚Systemd‘ pomocí ‚Systemctl‘ v Linuxu
  • Základní příklady příkazů chkconfig v Linuxu