Kaip sukonfigūruoti tinklo paslaugas, kad jos būtų automatiškai paleidžiamos įkrovos metu


Paprastai naudinga sukonfigūruoti pagrindines tinklo paslaugas, kad jos būtų automatiškai paleidžiamos įkrovos metu. Taip išvengsite rūpesčių paleisti juos rankiniu būdu paleidus iš naujo, taip pat išvengsite sumaišties, sukeltos, jei pamirštumėte tai padaryti. Kai kurios iš svarbiausių tinklo paslaugų yra SSH, NTP ir httpd.

Galite patvirtinti, kas yra jūsų sistemos paslaugų vadybininkas, vykdydami šią komandą.

ps --pid 1

Remdamiesi pirmiau pateiktos komandos išvestimi, naudosite vieną iš šių komandų, kad sukonfigūruotumėte, ar kiekviena paslauga turėtų prasidėti automatiškai paleidžiant, ar ne:

Sistemos pagrindu
----------- 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“ pagrindu
----------- 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 

sisteminėje sistemoje, pvz., CentOS 8, RHEL 8 ir Fedora 30+, systemctl komanda naudojama paslaugoms valdyti. Pavyzdžiui, norėdami pamatyti išjungtas paslaugas, paleiskite komandą:

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

Toliau pateiktoje išvestyje išspausdinamos visos išjungtos paslaugos ir, kaip matote, pateikiama httpd paslauga, o tai reiškia, kad ji nesukonfigūruota paleisti įkrovos metu.

Norėdami įgalinti paslaugą paleisti įkrovos metu, naudokite sintaksę:

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

Pavyzdžiui, norint įjungti httpd paslaugą paleidžiant.

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

Norėdami patvirtinti, kad httpd paslauga buvo įjungta, nurodykite visas įgalintas paslaugas vykdydami komandą:

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

Iš anksčiau pateiktos išvesties aiškiai matome, kad paslauga httpd dabar rodoma įgalintų paslaugų sąraše.

Norėdami sužinoti daugiau apie komandas systemctl ir chkconfig, skaitykite šiuos straipsnius:

  • Kaip valdyti „Systemd“ paslaugas ir įrenginius naudojant „Systemctl“ sistemoje „Linux“.
  • Pagrindiniai „chkconfig“ komandų pavyzdžiai sistemoje „Linux“.