Hoe Linux Start-Up Services en Daemons te besturen

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' waarvan je je misschien niet eens bewust bent. Hier leest u hoe u ze onder controle kunt krijgen.





Linux opstarten

We kennen allemaal de oefening: je drukt op de aan / uit-knop van je computer, wacht even en komt dan terug naar een mooi ogende login. Maar wat gebeurt er in die tijd? Old-school Linux-gebruikers zullen de pagina's (en pagina's en PAGINA'S) van diagnostische berichten onthouden die voorbij zouden scrollen. Deze berichten bevatten informatie over stuurprogramma's die worden geladen, gevonden bestandssystemen en verschillende processen die worden gestart.





hoe snel een streak op snapchat te starten?

Laten we eens kijken wat er gebeurt tussen 'power-on' en 'desktop login'.





  1. Wanneer u uw computer aanzet, wordt het BIOS geladen. Dit is software van de hardwarefabrikant (los van het besturingssysteem) en bevat instellingen op het apparaat waarvan je je sessie wilt opstarten.
  2. Het BIOS geeft, afhankelijk van die instellingen, de controle door aan een van de fysieke schijven van de computer, in het bijzonder aan zijn bootloader . Hoewel de bootloader kan worden ingesteld om configuratiegegevens op te nemen, is zijn primaire taak om de controle door te geven aan een besturingssysteem. Het biedt een interface om uit verschillende besturingssystemen te kiezen als uw computer er meer dan één heeft. GRUB is de standaard bootloader voor de meeste moderne Linux-distributies.
  3. Wanneer een bootloader een Linux-besturingssysteem opstart, kern (of het hart van het besturingssysteem) is geladen. Dit wordt gekoppeld aan uw hardware en dan start het een enkel proces dat we a . noemen opstartproces .
  4. Dit 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 desktop login zal verschijnen), de zogenaamde 'daemonen' (programma's die op de achtergrond wachten op specifieke gebeurtenissen, zoals de KOPJES daemon afdrukken), en anderen (zoals de cron daemon die programma's volgens een schema uitvoert).

Het is deze laatste stap die ons zorgen baart. Door aanpassingsconfiguraties in te stellen, kunt u precies bepalen wat er standaard wordt gestart.

Daemons versus services

In dit artikel zullen we deze termen door elkaar gebruiken. Er zijn technische verschillen tussen de twee die buiten het bestek van dit bericht vallen. Maar voor ons doel hier zijn ze hetzelfde, in die zin dat ze kunnen worden beheerd door de tools die we zullen bespreken.



Waarom rommelen met deze instellingen?

Waarom zou je je hier überhaupt druk om maken? Is het niet beter om de standaardinstellingen te laten staan?

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 de tijd dat je Apache installeerde om die nieuwe web-app uit te proberen? Nee? Nou, raad eens, tenzij je het hebt verwijderd, draait die webserver op de achtergrond en neemt het kostbare RAM in beslag. Door de opstartinstellingen aan te passen, kunt u het geïnstalleerd laten, maar gewoon opstarten wanneer u het nodig heeft. (Bekijk hier enkele andere prestatieverbeterende tips.)
  • Bovendien kunnen sommige van deze programma's beveiligingsproblemen veroorzaken. De eerder genoemde Apache staat bijvoorbeeld open voor contact met poort 80 terwijl deze actief is. Mocht er een beveiligingsprobleem zijn met Apache, dan kan het openstellen 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 af te sluiten 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 voert zijn geschiedenis terug naar de originele Unix-systemen waarop Linux was gebaseerd (de juiste naam is SysVInit, ontleend aan System V Unix). Het init-systeem is gebaseerd op een verzameling opstartscripts, bewaard in de /etc/init.d of /etc/rc.d directory's en het concept van 'runlevels'. Desktop-georiënteerde distributies zullen u bijvoorbeeld starten in 'runlevel 5', wat 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 een op het X-systeem gebaseerde grafische desktop-login krijgt.





De in het systeem houdt zich 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 te doen, in tegenstelling tot sommige van de volgende alternatieven.

Parvenu

De Parvenu systeem was Canonical's poging om de vergrijzing te vervangen in het systeem. Het biedt compatibiliteit met de in het systeem, maar biedt ook extra functies. Dankzij ondersteuning voor 'events' kan het reageren op veranderingen in het systeem, zoals het aansluiten van nieuwe hardware. In aanvulling, Parvenu kan samenwerken met de oudere in het configuraties, die achterwaartse ondersteuning bieden voor oudere pakketten en software.

Maar toen Debian (de upstream-bron voor Ubuntu-pakketten) de overstap maakte naar systeem , besloot Canonical hetzelfde te doen. De release van Ubuntu 15.04 (Vivid Vervet) was de eerste die standaard het nieuwe opstartsysteem bevatte.

systeem

Het was de aanzet tot een van de grote vlammenoorlogen van onze tijd. In het licht van de waargenomen tekortkomingen van init (die worden benadrukt) hier ), systeem (of de systeem daemon ) was ontwikkeld. Hierbij wordt gebruik gemaakt van een geheel nieuw systeem met als doel een dienst 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 een paar opmerkelijke uitzonderingen .

Merk op in de afbeelding hierboven hoe mappen namen hebben als 'this.thing. wil .' Dit toont aan: systemd's 'on-demand'-gedrag -- wanneer iets bluetooth-toegang 'wil' en aan de voorwaarden wordt voldaan, systeem zal de service ervoor starten.

Tools om Daemons/Services te beheren

Hoewel het nooit kwaad kan om te leren hoe dit te doen vanaf de opdrachtregel (bekijk de onderhoud commando voor in het / Parvenu , en sysctl voor systeem ), hieronder staan ​​enkele hulptoepassingen voor het beheren van uw diensten. Hoewel je misschien hun configuratie moet aanpassen, wil je dat over het algemeen ook doen inschakelen of stel ze zo in dat ze standaard automatisch worden uitgevoerd, of uitzetten hen. Houd er rekening mee dat uitgeschakelde services nog steeds kunnen worden gestart (en vervolgens worden gestopt) wanneer u maar wilt.

init.d

Voor veel gebruikers is de rcconf tool (in combinatie met de bovengenoemde onderhoud ) zal alles doen wat je nodig hebt. Een tekstgebruikersinterface (TUI) geeft een overzicht van alle beschikbare services. U kunt de pijltoetsen gebruiken om door de lijst omhoog en omlaag te gaan en de spatiebalk om te wisselen of de service moet starten (met een asterisk) of niet. Gebruik de Tab-toets om te wisselen tussen de lijst en de Oke / Annuleren knoppen en spatiebalk ook om ze te selecteren.

hoe een specifieke kleur te selecteren in photoshop

Installeer het in Ubuntu met het volgende:

sudo apt-get install rcconf

Red Hat ontwikkelde de Hulpprogramma voor serviceconfiguratie , een grafische app die ook standaard verschijnt in zijn afgeleiden zoals CentOS en Fedora. Het biedt een vergelijkbare lijst als: rcconf hierboven, en geeft een vergelijkbare lijst met de mogelijkheid om services aan en uit te vinken om ze standaard te laten draaien of niet. Het biedt ook knoppen waarmee u die services kunt starten/stoppen/herstarten.

Afbeelding tegoed: Red Hat en CentOS

systeem

De KDE-ontwikkelaars hebben een module gemaakt voor hun Systeem instellingen toepassing om te controleren systeem Diensten. Gelegen onder de Systeem administratie categorie, kunt u de status van services (of 'eenheden') bekijken, in-/uitschakelen en bewerken. Het bevat ook een editor voor de systeem configuratie bestanden.

Installeer het in Ubuntu met het volgende:

sudo apt-get install kde-config-systemd

systeem 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 halen. De gebruikersinterface is een beetje anders, zoals het is geschreven in Rust, maar het is eenvoudig genoeg om de bedieningselementen te vinden om de services in / uit te schakelen en te starten / stoppen, terwijl je in het grote middenpaneel de configuratie kunt bewerken.

Nadat je het pakket hebt gedownload, kun je het installeren met:

sudo dpkg -i systemd-manager-download.deb

Ook voor op GTK gebaseerde desktops, systeemadm tool biedt u een manier om services te starten/stoppen/herstarten. Installeer het in Ubuntu met het volgende:

sudo apt-get install systemd-ui

De toekomst is gesystematiseerd

Hoewel we in dit artikel ook twee belangrijke start-up managementsystemen hebben benadrukt, in het en systeem , gaan de meeste reguliere distributies naar de laatste toe. Zelfs Canonical, die hun eigen alternatief had gemaakt, zag het schrift op de muur en voegde eraan toe systeem standaard.

Heb je een voorkeur of zijn dit voor jou onzichtbare achtergrondprocessen? Heeft u tips of trucs om deze dingen te beheren? Laat het ons weten in de reacties!

Deel Deel Tweeten E-mail 3 manieren om te controleren of een e-mail echt of nep is

Als je een e-mail hebt ontvangen die er een beetje dubieus uitziet, is het altijd het beste om de authenticiteit ervan te controleren. Hier zijn drie manieren om te zien of een e-mail echt is.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Technologie uitgelegd
  • Linux
Over de auteur Aaron Peters(31 artikelen gepubliceerd)

Aaron zit al vijftien jaar diep in de technologie als bedrijfsanalist en projectmanager en is al bijna net zo lang een trouwe Ubuntu-gebruiker (sinds de Breezy Badger). Zijn interesses omvatten open source, toepassingen voor kleine bedrijven, integratie van Linux en Android en computergebruik in platte tekst.

Meer van Aaron Peters

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren