Kā konfigurēt tīkla pakalpojumus automātiskai palaišanai sāknēšanas laikā


Parasti ir ieteicams konfigurēt būtiskos tīkla pakalpojumus, lai tie automātiski sāktu sāknēšanu. Tas ietaupa problēmas ar manuālu palaišanu pēc atsāknēšanas, kā arī no tā izrietošo postījumu, ja aizmirstat to izdarīt. Daži no svarīgākajiem tīkla pakalpojumiem ir SSH, NTP un httpd.

Veicot šādu komandu, varat apstiprināt, kāds ir jūsu sistēmas pakalpojumu pārvaldnieks.

# ps --pid 1

Pamatojoties uz iepriekšminētās komandas izvadi, jūs izmantosiet vienu no šīm komandām, lai konfigurētu, vai katrs pakalpojums jāsāk automātiski, startējot vai nē:

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

Tādās systemd sistēmās kā CentOS 8, RHEL 8 un Fedora 30+ komandu systemctl izmanto pakalpojumu pārvaldībai. Piemēram, lai skatītu invalīdu pakalpojumus, palaidiet komandu:

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

Zemāk esošajā izvadā tiek izdrukāti visi invalīdu pakalpojumi, un, kā redzat, tiek parādīts httpd pakalpojums, kas nozīmē, ka tas nav konfigurēts tā, lai sāktu sāknēšanu.

Lai iespējotu pakalpojuma palaišanu sāknēšanas laikā, izmantojiet sintaksi:

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

Piemēram, lai sāknēšanas laikā iespējotu httpd pakalpojumu.

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

Lai apstiprinātu, ka pakalpojums httpd ir iespējots, uzskaitiet visus iespējotos pakalpojumus, izpildot komandu:

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

No iepriekš minētās izejas mēs skaidri redzam, ka pakalpojums httpd tagad tiek parādīts iespējoto pakalpojumu sarakstā.

Lai uzzinātu vairāk par komandām systemctl un chkconfig, izlasiet šos rakstus:

  • Kā pārvaldīt “Systemd” pakalpojumus un vienības, izmantojot “Systemctl” operētājsistēmā Linux
  • Komandu pamata chkconfig komandu piemēri Linux