Weboldal keresés

Hogyan állítsuk be a hálózati szolgáltatásokat a rendszerindításkor történő automatikus indításra


Általában célszerű az alapvető hálózati szolgáltatásokat úgy konfigurálni, hogy azok automatikusan elinduljanak rendszerindításkor. Ezzel megkíméli Önt az újraindítás utáni manuális indítással járó fáradságtól, és megkíméli Önt az ebből eredő pusztítástól, ha elfelejti ezt megtenni. A kulcsfontosságú hálózati szolgáltatások közé tartozik az SSH, az NTP és a httpd.

A következő parancs futtatásával ellenőrizheti, hogy mi az Ön rendszerszolgáltatás-kezelője.

ps --pid 1

A fenti parancs kimenete alapján a következő parancsok egyikét fogja használni annak konfigurálásához, hogy az egyes szolgáltatások automatikusan elinduljanak-e rendszerindításkor vagy sem:

Systemd alapú
----------- 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 alapú
----------- 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 

A rendszerezett rendszereken, mint például a CentOS 8, az RHEL 8 és a Fedora 30+, a systemctl parancs a szolgáltatások kezelésére szolgál. Például a letiltott szolgáltatások megtekintéséhez futtassa a parancsot:

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

Az alábbi kimenet kinyomtatja az összes letiltott szolgáltatást, és amint láthatja, a httpd szolgáltatás szerepel a listán, ami arra utal, hogy nincs beállítva a rendszerindításkor való indulásra.

Egy szolgáltatás rendszerindításkor történő elindításához használja a következő szintaxist:

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

Például a httpd szolgáltatás engedélyezése rendszerindításkor.

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

A httpd szolgáltatás engedélyezésének megerősítéséhez írja be az összes engedélyezett szolgáltatást a parancs végrehajtásával:

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

A fenti kimenetből egyértelműen láthatjuk, hogy a httpd szolgáltatás mostantól megjelenik az engedélyezett szolgáltatások listájában.

Ha többet szeretne megtudni a systemctl és chkconfig parancsokról, olvassa el az alábbi cikkeket:

  • A „Systemd” szolgáltatások és egységek kezelése a „Systemctl” használatával Linuxban
  • Alapvető chkconfig parancspéldák Linuxban