Hoe Linux Start-Up Services en Daemons te besturen
Net opgestart, maar je systeem voelt nog steeds traag en traag? Linux draait veel applicaties “op de achtergrond” waar je misschien niet eens bewust van bent. Hier ziet u hoe u ze kunt overnemen.
Linux opstarten
We kennen allemaal de boor: u drukt op de aan / uit-knop van uw computer, wacht even en komt dan terug naar een mooie login. Maar wat gebeurt er in die tijd? Old-school Linux-gebruikers onthouden de pagina's (en pagina's en PAGES) van diagnostische berichten die voorbij zouden scrollen. Deze berichten bevatten informatie over stuurprogramma's die werden geladen, bestandssystemen die werden gevonden en verschillende processen die werden gestart.
Laten we snel kijken naar wat er zich tussen afspeelt “power-on” en “bureaublad log-in.”
- Wanneer u uw computer aanzet, wordt het BIOS geladen. Dit is software die wordt geleverd door de hardwarefabrikant (los van het besturingssysteem) en bevat instellingen op het apparaat waarvan u uw sessie wilt opstarten.
- Het BIOS geeft, afhankelijk van die instellingen, de besturing door aan een van de fysieke schijven van de computer, in het bijzonder aan de bootloader. Hoewel de bootloader kan worden ingesteld om configuratiegegevens op te nemen, is de primaire taak ervan de besturing door te geven aan een besturingssysteem. Het biedt een interface Hoe je je opstartscherm te veranderen onder Linux Hoe je je opstartscherm te veranderen In Linux hou ik er gewoon van om mijn Linux-systeem aan te zetten om te worden begroet door mijn geweldige opstartscherm voordat ik op mijn bureaublad aankom zonder zelfs maar een klein slokje te hebben koffie. U voelt niet de ... Lees meer om uit besturingssystemen te kiezen of uw computer er meerdere heeft. GRUB is de standaard bootloader voor de meeste moderne Linux-distributies.
- Wanneer een bootloader een Linux-besturingssysteem opstart, is de pit (of het hart van het besturingssysteem) is geladen. Dit wordt gekoppeld aan uw hardware en vervolgens wordt een enkel proces gestart dat we a zullen noemen opstartproces.
- Deze opstartproces is op zijn beurt verantwoordelijk voor het starten van alle andere processen in het systeem. Dit omvat servertoepassingen (inclusief het X Server-proces waarop uw mooie desktoplogin in staat Hoe u Linux-displaymanagers kiest en omschakelt Hoe u Linux Display Managers kiest en schakelt Waarom zou iemand een displaymanager vervangen? Nou, deels omdat het misschien beter is voor hun pc of voor het verbeteren van de productiviteit. Het mooie van Linux is dat u display-managers naar believen kunt wijzigen. Er zal Meer lezen verschijnen “daemons” (programma's die op de achtergrond wachten op specifieke gebeurtenissen, zoals de CUPS printing daemon) en anderen (zoals de cron daemon die programma's uitvoert volgens een schema).
Het is deze laatste stap die ons aangaat. Door aanpassingsconfiguraties in te stellen, kunt u exact bepalen wat standaard wordt gestart.
Daemons vs. Services
In dit artikel gebruiken we deze voorwaarden door elkaar. Er zijn technische verschillen tussen de twee die buiten het bereik van deze post vallen. Maar voor ons doel hier zijn ze hetzelfde, in zoverre dat ze kunnen worden gecontroleerd door de tools die we zullen beoordelen.
Waarom Fiddle met deze instellingen?
Waarom zou u zich hiermee bezighouden? Is het niet beter om gewoon de standaardinstellingen te verlaten?
Weten hoe u moet configureren wat begint wanneer uw computer opstart, kan een aantal voordelen bieden:
- Ten eerste kan het de prestaties verbeteren. Weet je nog hoe laat je Apache hebt geïnstalleerd om die nieuwe web-app uit te proberen? Nee? Wel raad eens wat, tenzij je het de-installeerde dat de webserver op de achtergrond draait, kostbare RAM opneemt. Het aanpassen van opstartinstellingen betekent dat je het geïnstalleerd kunt laten, maar het gewoon kunt opstarten wanneer je het nodig hebt. (Bekijk enkele andere tips voor het verbeteren van de prestaties hier Linux In Overdrive: elke druppel prestaties buiten je systeem halen Linux In Overdrive: elke druppel prestaties buiten je systeem halen Dit gaat niet om het maken van je Linux-installatie, zelfs niet leaner (hoewel het een verschil maakt.) Nee, dit is alles om je hardware te dwingen om vol gas te gaan Lees meer.)
- Bovendien kunnen sommige van deze programma's beveiligingsproblemen opleveren Is Linux echt zo veilig als u denkt dat het is? Is Linux echt zo veilig als je denkt dat het is? Linux wordt vaak aangeprezen als het meest veilige besturingssysteem dat je kunt krijgen, maar is dit echt het geval? Laten we een kijkje nemen naar de verschillende aspecten van Linux computerbeveiliging. Lees verder . Bijvoorbeeld, de hiervoor genoemde Apache staat open voor contact met poort 80 terwijl het draait. Mocht er een beveiligingsprobleem zijn met Apache, kan het hebben van die poort voor de wereld uw systeem in gevaar brengen. Het is beter om de server op te starten wanneer je hem nodig hebt en hem uit te schakelen zodra je klaar bent.
Huidige opstartprocessen
De huidige Linux-systemen gebruiken een paar hoofdstartsystemen, die hieronder worden beschreven.
in het
Lang het standaard opstartsysteem, in het traceert zijn geschiedenis terug naar de originele Unix-systemen waarop Linux was gebaseerd (de eigennaam is SysVInit, tekening van System V Unix). Het init-systeem is gebaseerd op een verzameling start-upscripts die worden bewaard in de /etc/init.d of /etc/rc.d mappen en het concept van “runlevels.” Desktop-georiënteerde distributies beginnen u bijvoorbeeld met “runlevel 5,” die is gedefinieerd als “multi-user modus met netwerk + X display manager.” Dit is de reden waarom, wanneer u een van deze distributies opstart, u onmiddellijk terechtkomt op een X-systeemgebaseerd grafisch bureaubladlogin.
De in het systeem voldoet aan de Unix filosofie, in die zin dat het één ding doet en het goed doet. Een van de argumenten van voorstanders van het systeem is dat het niet te veel probeert, in tegenstelling tot sommige van de volgende alternatieven:.
Parvenu
De Parvenu systeem was de poging van Canonical om de veroudering te vervangen in het systeem. Het biedt compatibiliteit met de in het systeem, maar biedt ook extra functies. Ondersteuning voor “events” sta toe dat het reageert op veranderingen in het systeem, zoals het aansluiten van nieuwe hardware. In aanvulling op, Parvenu kan naast de oudere werken in het configuraties, die achterwaartse ondersteuning bieden voor oudere pakketten en software.
Maar zodra Debian (de upstream-bron voor Ubuntu-pakketten) de overstap maakte naar systemd, Canonical besloot hetzelfde te doen. De release van Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Was Vivid Vervet het wachten waard, en moet je upgraden? Ubuntu 15.04: Was Vivid Vervet het wachten waard, en moet je upgraden? Read More was de eerste die standaard het nieuwe opstartsysteem bevatte.
systemd
Het leidde tot een van de grote vlammenoorlogen van onze tijd Open Source Software en Forking: The Good, The Great and The Ugly Open Source Software en Forking: The Good, The Great and The Ugly Soms heeft de eindgebruiker veel profijt van vorken. Soms wordt de vork gedaan onder een waas van woede, haat en vijandigheid. Laten we enkele voorbeelden bekijken. Lees verder . In het licht van de waargenomen tekortkomingen van init (die hier worden benadrukt), systemd (of de systeem daemon) was ontwikkeld. Dit gebruikt een volledig nieuw systeem met als doel een service te starten “wanneer aan alle voorwaarden is voldaan.” Net als Upstart kan het echter nog steeds de in het-stijlscripts die door veel pakketten worden geleverd, met enkele opmerkelijke uitzonderingen.
Noteer in bovenstaande afbeelding hoe mappen namen hebben zoals “dit ding.wil.” Dit demonstreert systemd's “op aanvraag” gedrag - wanneer iets “wil” Bluetooth-toegang en aan de voorwaarden is voldaan, systemd zal de service ervoor starten.
Tools om Daemons / Services te beheren
Hoewel het nooit pijn doet om te leren hoe dat te doen vanaf de opdrachtregel (bekijk de service commando voor in het/Parvenu, en sysctl voor systemd), hieronder vindt u een aantal helperapplicaties voor het beheren van uw services. Hoewel je misschien de behoefte hebt om hun configuratie in grote lijnen aan te passen, wil je dat ook in staat stellen of stel ze in dat ze standaard automatisch worden uitgevoerd, of onbruikbaar maken hen. Houd er rekening mee dat uitgeschakelde services nog steeds kunnen worden gestart (en vervolgens kunnen worden gestopt) wanneer u maar wilt.
init.d
Voor veel gebruikers is de rcconf gereedschap (in combinatie met de eerder genoemde service) zal alles doen wat je nodig hebt. Een tekstgebruikersinterface (TUI) somt alle beschikbare services op. U kunt de pijltjestoetsen gebruiken om omhoog en omlaag door de lijst te gaan en op de spatiebalk om aan te geven of de service moet beginnen (met een asterisk) of niet. Gebruik de Tab-toets om te schakelen tussen de lijst en de OK/annuleren knoppen en spatiebalk om ze ook te selecteren.
Installeer het in Ubuntu met het volgende:
sudo apt-get install rcconf
Red Hat ontwikkelde het Service Configuration Tool, een grafische app die ook standaard verschijnt in zijn derivaten zoals CentOS en Fedora. Het biedt een vergelijkbare lijst met rcconf hierboven en geeft een vergelijkbare lijst met de mogelijkheid services in te schakelen en uit te schakelen om ze standaard in te stellen of niet. Het biedt ook knoppen waarmee u die services kunt starten / stoppen / herstarten.
systemd
De KDE-ontwikkelaars hebben een module voor hun gemaakt Systeem instellingen toepassing om te controleren systemd Diensten. Gelegen onder de Systeem administratie categorie, hiermee kunt u de status bekijken van, in- of uitschakelen en de configuratie van services bewerken (of “units”). Het bevat ook een editor voor de systemd configuratiebestanden.
Installeer het in Ubuntu met het volgende:
sudo apt-get install kde-config-systemd
systemd-manager is een op GTK gebaseerde app die beschikbaar is in sommige repositories (inclusief Fedora en Arch), terwijl Ubuntu-gebruikers een .DEB-bestand van de GitHub-pagina kunnen pakken. De gebruikersinterface is een beetje anders, omdat het in Rust is geschreven, maar het is gemakkelijk genoeg om de bedieningselementen te vinden om in / uit te schakelen en de services te starten / stoppen, terwijl u in het grote middenvenster de configuratie kunt bewerken.
Nadat je het pakket hebt gedownload, kun je het installeren met:
sudo dpkg -i systemd-manager-download.deb
Ook voor GTK-gebaseerde desktops, de systemadm tool biedt u een manier om services te starten / stoppen / opnieuw te starten. Installeer het in Ubuntu met het volgende:
sudo apt-get install systemd-ui
De toekomst is gesystematiseerd
Hoewel we in dit artikel twee belangrijke opstartbeheersystemen hebben gemarkeerd, in het en systemd, de meeste mainstream distributies zijn op weg naar de laatste. Zelfs Canonical, die hun eigen alternatief had gecreëerd, zag het schrijven aan de muur en werd opgenomen systemd standaard.
Heb je een voorkeur of zijn dit gewoon onzichtbare achtergrondprocessen voor jou? Heb je tips of trucs om deze dingen te beheren? Laat het ons weten in de comments!
.