Kako konfigurirati mrežne usluge za automatsko pokretanje pri pokretanju


Obično je dobra ideja konfigurirati bitne mrežne usluge da se automatski pokreću pri pokretanju sustava. Ovo vas štedi gnjavaže oko ručnog pokretanja nakon ponovnog pokretanja i također, rezultirajućeg kaosa uzrokovanog u slučaju da to zaboravite učiniti. Neke od ključnih mrežnih usluga uključuju SSH, NTP i httpd.

Možete potvrditi koji je vaš upravitelj usluga sustava pokretanjem sljedeće naredbe.

ps --pid 1

Na temelju izlaza gornje naredbe, upotrijebit ćete jednu od sljedećih naredbi za konfiguraciju treba li se svaka usluga pokrenuti automatski pri pokretanju ili ne:

Na temelju systemd-a
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Na bazi sysvinita
----------- 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 

Na sustavu systemd kao što je CentOS 8, RHEL 8 i Fedora 30+, systemctl naredba se koristi za upravljanje uslugama. Na primjer, da biste vidjeli onemogućene usluge, pokrenite naredbu:

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

Ispis u nastavku ispisuje sve onemogućene usluge i kao što vidite, usluga httpd je navedena, što znači da nije konfigurirana za pokretanje pri dizanju sustava.

Da biste omogućili pokretanje usluge pri pokretanju, upotrijebite sintaksu:

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

Na primjer, da biste omogućili uslugu httpd pri pokretanju sustava.

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

Kako biste potvrdili da je usluga httpd omogućena, popišite sve omogućene usluge izvršavanjem naredbe:

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

Iz gornjeg izlaza jasno možemo vidjeti da se usluga httpd sada pojavljuje na popisu omogućenih usluga.

Da biste saznali više o naredbama systemctl i chkconfig, pročitajte sljedeće članke:

  • Kako upravljati 'Systemd' uslugama i jedinicama koristeći 'Systemctl' u Linuxu
  • Primjeri osnovnih naredbi chkconfig u Linuxu