Linux-besturingssystemen verwerken verschillende services die een optimale werking van alle elementen mogelijk maken, en netwerkservices zoals SSH, NTP of httpd zijn essentieel bij het werken met verschillende taken, zowel lokaal als extern.
Als algemene regel geldt dat veel van deze services handmatig moeten worden uitgevoerd (start, stop of herstart) en daarom is het een van de meest fundamentele en praktische taken om sommige netwerkservices automatisch te laten starten tijdens het opstarten van het systeem.
Dit zorgt er, naast tijdwinst, ongetwijfeld voor dat deze diensten te allen tijde beschikbaar zijn. Vervolgens zullen we met Solvetic zien hoe een netwerkservice automatisch in Linux kan worden geconfigureerd tijdens het opstarten.
Hoe een netwerkservice automatisch te laten draaien op Linux boot
Stap 1
Eerst moeten we de systeemservicemanager identificeren met de volgende opdracht:
ps --pid 1
Stap 2
In dit geval zien we dat het besturingssysteem gebaseerd is op systemd, in andere gevallen zal het init zijn.
De syntaxis die moet worden gebruikt in het geval van systemd voor een service die bij het opstarten moet worden uitgevoerd, is de volgende:
systemctl inschakelen [service]Om te voorkomen dat de service bij het opstarten start, voeren we het volgende uit:
systemctl uitschakelen [service]Stap 3
We schakelen bijvoorbeeld NTP in met het volgende commando:
systemctl ntp inschakelenWe moeten het beheerderswachtwoord invoeren om het proces te bevestigen:
Stap 4
Hierna zullen we het volledige proces zien:
Stap 5
In het geval van init-gebaseerde systemen moeten we het volgende uitvoeren:
Om de service te starten op Runlevels A en B:
chkconfig --level AB [service] aanOm te voorkomen dat de service start op Runlevels C en D:
chkconfig --level cd-service uitStap 6
In het geval van besturingssystemen zoals Red Hat, CentOS of Fedora, kunnen we de systemctl-opdracht gebruiken om de uitgeschakelde services te beheren, we zullen het volgende gebruiken:
sudo systemctl list-unit-files --state = uitgeschakeldsudo chkconfig --list (gebaseerd op sysvinit)
VERGROTEN
Stap 8
Om de ingeschakelde services weer te geven, voeren we het volgende uit:
sudo systemctl list-unit-files --state = enabledsudo chkconfig --list | grep 3: op (gebaseerd op sysvinit)
VERGROTEN
Het is zo eenvoudig om een netwerkservice te activeren bij het opstarten van Linux en dit soort taken te optimaliseren.