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