Hur man anpassar din startrutin i Debian
Varje modernt operativsystem har någon form av startrutin. Även DOS hade den gamla AUTOEXEC.BAT och CONFIG.SYS. Startsystemet definierar vad som startas vid systemstart, under vilka förutsättningar och i vilken ordning. DOS gjorde saker på det enkla sättet, med en fil som lästes på varje start som skulle köra kommandon i vilken ordning de är placerade i filen. Det är verkligen enkelt, men som mycket av DOS, inte nästan kraftfullt eller tillräckligt flexibelt för att skära det idag.
Nästan alla Linux-varianter använder en startdirigering som är modellerad efter den som finns i UNIX System V. Ubuntu använder ett system som heter Upstart vilket är tänkt att vara bakåtkompatibelt med det normala SysV Init. Dessa körs utifrån konceptet av runlevelar . En runlevel är helt enkelt en uppsättning instruktioner för uppstart / avstängning. Om din Linux är inställd att använda till exempel runlevel 5 som standard, då varje gång du startar upp kommer du att köra alla startskript för runlevel 5. Följande exempel visar hur runlen är inställda på en standard Debian installation.
- 0 - Halt
- 1 - Enkelanvändare
- 2 - Full Multi-User
- 3 - Full Multi-User
- 4 - Full Multi-User
- 5 - Full Multi-User
- 6 - Reboot
Dessa kan anpassas av tillverkarna av varje distro, så vissa kan vara vanliga för olika runleveller än andra. Debian är vanligtvis standard för runlevel 2.
För att ta reda på ditt standard körnivå, öppna en konsol och skriv in:
katt / etc / inittab | grep initdefault
Eller bara öppna / etc / inittab i din textredigerare och välj mot toppen för "initdefault" -linjen.
Nu när vi vet vilket karnivå vårt system använder, kan vi börja trimma ut de onödiga delarna. Varje runlevel har en katalog på systemet med alla startskript. Just nu är vi bara oroliga för skripten för runlevel 2. Öppna filhanteraren eller kommandotolken till /etc/rc2.d . I den katalogen finns alla länkar till dina startprogram för det här runlevelet.
Du ser att varje börjar med ett brev (S eller K) följt av ett tvåsiffrigt nummer (00-99). De manuskript som börjar med S startas när det här körbanan är inmatat, de som börjar med K dödas när körbanan är inmatad. Numren representerar ordningen att köra de här skripten. Till exempel skulle S05Foo börja före S80Bar .
Det är en ganska bra chans att du inte kommer att känna igen några av de föremål som anges i den katalogen. Några av dem är ganska tydliga som "network-manager" medan andra är mer kryptiska. Om du inte är säker på vad du säkert kan ta bort, leta efter en man- sida på det objektet. Till exempel, om du inte är säker på vad "acpid" är, ange
man acpid
in i din terminal. Om en man inte har någon post, finns det alltid Google.
Nu börjar du ta bort onödiga objekt. Du kan helt enkelt ta bort skript i rc2.d-katalogen (de länkar faktiskt bara till de riktiga skript) men jag skulle inte rekommendera den metoden. Det skulle fungera genom att det skulle förhindra att skriptet körs vid uppstart, men det kan lämna öppna "K" -skript i andra runder och det gör det svårare att återställa det här objektet om du behöver det senare. Som vanligt har Debian ett bättre sätt.
Kommandopdateringen -rc.d kan användas för att noggrant lägga till och ta bort startobjekt från ditt körnivå. Jag har ingen bluetooth kapacitet på den här datorn, så jag ska ta bort bluetooth startup-objektet.
uppdatera-rc.d -f bluetooth ta bort
Samma metod kan användas för varje objekt i ditt standard körnivå som du vill ta bort. Om du är osäker, lämna den där.
Om du tycker att du vill återställa det här startprogrammet senare, kan samma verktyg användas för att lägga till tjänster i runnlängder. Om jag senare lägger till Bluetooth-kapacitet på den här datorn kan jag återställa den tjänsten med
uppdatering-rc.d bluetooth standardinställningar
När du har tagit bort alla onödiga föremål för din start, hittar du maskinskötarna mycket snabbare och tar upp färre systemresurser.
Det finns andra metoder för att styra din startrutin, vissa inkluderar grafiska verktyg för att underlätta det. Om du använder ett grafiskt verktyg för att hantera din start, lämna en kommentar och berätta vilken och vad du tycker om det.