Kuinka määritetään verkkopalvelut käynnistymään automaattisesti


Yleensä on hyvä määrittää olennaiset verkkopalvelut käynnistymään automaattisesti. Tämä säästää vaivaa käynnistää ne manuaalisesti uudelleenkäynnistyksen yhteydessä ja myös siitä aiheutuva tuho, jos unohdat tehdä niin. Jotkut tärkeimmistä verkkopalveluista ovat SSH, NTP ja httpd.

Voit vahvistaa järjestelmän palvelupäällikkösi suorittamalla seuraavan komennon.

# ps --pid 1

Yllä olevan komennon lähdön perusteella määritetään, aloitetaanko jokaisen palvelun käynnistettäessä automaattisesti jokaisen seuraavista komennoista:

----------- Enable Service to Start at Boot -----------
# systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
# systemctl disable [service] # prevent [service] from starting at boot
----------- 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-järjestelmässä, kuten CentOS 8, RHEL 8 ja Fedora 30+, systemctl-komentoa käytetään palvelujen hallintaan. Esimerkiksi, jos haluat nähdä käytöstä poistetut palvelut, suorita komento:

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

Alla oleva lähtö tulostaa kaikki käytöstä poistetut palvelut, ja kuten näette, httpd-palvelu on luettelossa, mikä tarkoittaa, että sitä ei ole määritetty käynnistymään käynnistyksen yhteydessä.

Voit sallia palvelun käynnistymisen käynnistyksen yhteydessä käyttämällä syntaksia:

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

Esimerkiksi httpd-palvelun ottamiseksi käyttöön käynnistyksen yhteydessä.

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

Varmista, että httpd-palvelu on otettu käyttöön, luetteloimalla kaikki käytössä olevat palvelut suorittamalla komento:

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

Yllä olevasta lähdöstä voimme selvästi nähdä, että httpd-palvelu näkyy nyt käytössä olevien palvelujen luettelossa.

Lisätietoja systemctl- ja chkconfig-komennoista on seuraavissa artikkeleissa:

  • Kuinka hallita "Systemd" -palveluja ja -yksiköitä käyttämällä "Systemctl" -ohjelmaa Linuxissa
  • chkconfig-komentokomennot Linuxissa