Kako konfigurirati mrežne usluge za automatsko pokretanje pri pokretanju


Obično je dobra ideja konfigurirati osnovne mrežne usluge da se automatski pokreću pri pokretanju. Ovo vam štedi gnjavažu da ih ručno pokrenete nakon ponovnog pokretanja, a također i pustoš koji je rezultirao u slučaju da to zaboravite. Neke od ključnih mrežnih usluga uključuju SSH, NTP i httpd.

Možete potvrditi šta je vaš sistemski upravitelj usluga tako što ćete pokrenuti sljedeću naredbu.

ps --pid 1

Na osnovu izlaza gornje naredbe, koristit ćete jednu od sljedećih naredbi da konfigurirate da li će se svaka usluga automatski pokrenuti pri pokretanju ili ne:

Na bazi sistema systemd
----------- 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 systemd sistemu kao što je CentOS 8, RHEL 8 i Fedora 30+, systemctl naredba se koristi za upravljanje uslugama. Na primjer, da biste imali pregled onemogućenih usluga, pokrenite naredbu:

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

Ispis ispod ispisuje sve onemogućene usluge i kao što možete vidjeti, usluga httpd je navedena, što implicira da nije konfigurirana da se pokrene pri pokretanju.

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

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

Na primjer, da omogućite uslugu httpd pri pokretanju.

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

Da biste potvrdili da je usluga httpd omogućena, navedite 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 možemo jasno vidjeti da se usluga httpd sada pojavljuje na listi omogućenih usluga.

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

  • Kako upravljati 'Systemd' uslugama i jedinicama koristeći 'Systemctl' u Linuxu
  • Osnovni primjeri naredbi chkconfig u Linuxu