Kuidas seadistada võrguteenused käivitamisel automaatselt käivituma


Tavaliselt on mõistlik konfigureerida olulised võrguteenused käivitamisel automaatselt käivitama. See säästab vaeva, kui taaskäivitamisel neid käsitsi käivitate, ja sellest tulenevat kaost, kui unustate seda teha. Mõned üliolulised võrguteenused hõlmavad SSH, NTP ja httpd.

Järgmist käsku saate kinnitada, mis on teie süsteemiteenuste haldur.

# ps --pid 1

Ülaltoodud käsu väljundi põhjal saate konfigureerida, kas iga teenus peaks käivitamisel käivituma automaatselt või mitte, ühte järgmistest käskudest:

----------- 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 

Sellises systemd süsteemis nagu CentOS 8, RHEL 8 ja Fedora 30+ kasutatakse teenuste haldamiseks käsku systemctl. Näiteks puudega teenuste vaatamiseks käivitage käsk:

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

Allpool olev väljund prindib välja kõik puudega teenused ja nagu näete, on httpd-teenus loetletud, mis tähendab, et see pole konfigureeritud käivitamisel käivitama.

Teenuse käivitamisel lubamiseks käivitage süntaks:

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

Näiteks httpd-teenuse lubamiseks alglaadimisel.

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

Teenuse httpd lubamise kinnitamiseks loetlege kõik lubatud teenused käsu abil:

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

Ülaltoodud väljundist näeme selgelt, et httpd-teenus kuvatakse nüüd lubatud teenuste loendis.

Systemctl ja chkconfig käskude kohta lisateabe saamiseks lugege neid järgmisi artikleid:

  • Kuidas hallata süsteemi Systemd teenuseid ja üksusi, kasutades Linuxis süsteemi Systemctl
  • chkconfigi põhilised käsunäited Linuxis