no.phhsnews.com


no.phhsnews.com / Hva er "Runlevels" på Linux?

Hva er "Runlevels" på Linux?


Når et Linux-system starter, går det inn i standard runlevel og kjører oppstartsskriptene knyttet til det runlevel. Du kan også bytte mellom runleveller - for eksempel er det et runlevel designet for gjenopprettings- og vedlikeholdsoperasjoner.

Linux brukte tradisjonelt initieringssystemer for System V-stil - mens nye init-systemer til slutt vil forfalske tradisjonelle runleveller, har de ennå ikke. For eksempel bruker Ubuntus Upstart-system tradisjonelle systemv-stilskript.

Hva er et Runlevel?

Når et Linux-system starter, lanserer det init prosessene. init er ansvarlig for å lansere de andre prosessene på systemet. Når du for eksempel starter din Linux-datamaskin, starter kjernen init, og init kjører oppstartskriptene for å initialisere maskinvaren, opprette nettverk, starte det grafiske skrivebordet.

Det er imidlertid ikke bare ett enkelt sett oppstart scripts init utfører. Det er flere løpnivåer med egne oppstartsskript - for eksempel kan ett runlevel opprette nettverk og starte det grafiske skrivebordet, mens et annet runlevel kan la nettverk være deaktivert og hoppe over det grafiske skrivebordet. Dette betyr at du kan slippe fra "grafisk skrivebordsmodus" til "tekstkonsollmodus uten nettverk" med en enkelt kommando, uten å starte og stoppe forskjellige tjenester manuelt.

Init lerer i stedet skriptene i en bestemt katalog som tilsvarer Runlevel. For eksempel, når du går inn i runlevel 3 på Ubuntu, kjører init skriptene i katalogen /etc/rc3.d.

I det minste fungerer dette med et tradisjonelt System V init-system - Linux-distribusjoner begynner å Bytt ut det gamle System V init-systemet. Mens Ubuntus Upstart for tiden opprettholder kompatibilitet med SysV init-skript, vil dette sannsynligvis endres i fremtiden.

Runlevels

Noen runder er standard mellom Linux-distribusjoner, mens enkelte runleveler varierer fra distribusjon til distribusjon.

Følgende Runlevels er standard:

  • 0 - Halt (Slår av systemet.)
  • 1 - Enkelt brukermodus (Systemet starter opp i superbrukermodus uten å starte daemoner eller nettverk. Ideell for oppstart i et gjenopprettings- eller diagnostikkmiljø.)
  • 6 - Reboot

Runlevels 2-5 varierer avhengig av distribusjon. For eksempel, på Ubuntu og Debian er runde 2-5 de samme og gir en full multifunksjonsmodus med nettverk og grafisk innlogging. På Fedora og Red Hat, tilbyr runlevel 2 multifunksjonsmodus uten nettverk (kun konsolllogging), runlevel 3 gir flerbrukermodus med nettverk (kun konsolllogging), runlevel 4 er ubrukt og runlevel 5 gir flerbrukermodus med

Bytte til et annet runlevel

For å bytte til et annet runlevel mens systemet allerede kjører, bruk følgende kommando:

sudo telinit #

Erstatt # med nummeret til Runlevel du vil bytte til. Omit sudo og kjør kommandoen som root hvis du kjører en distribusjon som ikke bruker sudo.

Oppstart direkte til et bestemt rundevel

Du kan velge et runlevel for å starte opp fra startlasteren - Grub, for eksempel. Ved starten av oppstartsprosessen, trykk på en tast for å få tilgang til Grub, velg oppstartsoppføringen, og trykk på e for å redigere den.

Du kan legge til enkelt til slutten av Linux linje for å gå inn i single-user runlevel (runlevel 1). (Trykk Ctrl + x for å starte opp etter.) Dette er det samme som alternativet for gjenopprettingsmodus i Grub.

Tradisjonelt kan du angi et tall som en kjerneparameter, og du vil starte opp på det runlevelet, for eksempel ved å bruke 3 i stedet for single for å starte opp til runlevel 3. Dette ser imidlertid ikke ut til å fungere på de nyeste versjonene av Ubuntu - Upstart ser ikke ut til å tillate det. På samme måte vil hvordan du endrer standard runlevel, avhenge av distribusjonen din.


Mens Ubuntus Upstart-demon fortsatt emulerer SystemV init-systemet, vil mye av denne informasjonen endres i fremtiden. For eksempel er Upstart event-basert - det kan stoppe og starte tjenester når hendelser oppstår (for eksempel kan en tjeneste starte når en maskinvareenhet er koblet til systemet og stopper når enheten er fjernet.) Fedora har også sin egen etterfølger til init, systemd.


Hvordan begrenser du Microsoft Excels CPU-bruk når du kjører VBA-funksjoner?

Hvordan begrenser du Microsoft Excels CPU-bruk når du kjører VBA-funksjoner?

Hvis du har en VBA-funksjon som gjør Microsoft Excel til et CPU-munching beast, er det mulig å tømme ting slik at kan du fortsette å bruke datamaskinen din til andre aktiviteter mens Excel er ferdig? Dagens SuperUser Q & A-post kommer til å redde for å hjelpe en frustrert leser å få Excel tilbake under kontroll.

(how-to)

Hvordan gjør du at en enkelt fil vises

Hvordan gjør du at en enkelt fil vises "å være i flere mapper samtidig?"

Hvis du har et stort antall mapper satt opp for arbeidet ditt og trenger å bruke samme skriptfil i alle dem i løpet av arbeidsdagen, hva er den enkleste måten å oppnå det utover mye kopiering og liming? Dagens SuperUser Q & A-post har noen nyttige svar og råd til en frustrert leser. Dagens Spørsmål og Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder.

(how-to)