Starta om Linux från kommandoraden. Stäng av och starta om Linux. Avstängningskommandot: det korrekta sättet att stänga av systemet

Den här artikeln riktar sig till de som är nya i Linux och de som är intresserade av hur man startar om Linux från konsolen. För mig är det elementärt att starta om datorn i terminalen eller använda det grafiska gränssnittet, men det här är basen, inte alla nybörjare vet det, och vi måste skriva om det.

Idag kommer vi att titta på frågor som Linux-omstartskommandot från konsolen, fjärrstart och direkt omstart i GUI. Låt oss börja med en normal omstart av systemet.

Här kan det, som de säger, vara enklare. Låt oss först titta på omstart i Ubuntu Unity. Klicka bara på kugghjulsknappen i det övre högra hörnet av skärmen och välj Stänga av:

Klicka sedan på objektet i fönstret som öppnas:

I Gnomes skrivbordsmiljö är allt väldigt likt Unity, men i KDE måste du öppna huvudmenyn, gå till fliken utgång och välj objektet starta om:

Bekräfta sedan omstart.

Men här är omfattningen mycket bredare; det finns ungefär ett dussin kommandon som kan användas för att starta om Linux. Vissa behöver root-privilegier, andra inte, vissa ser enkla och lätta att komma ihåg, medan andra är långa och komplexa. Härnäst ska vi titta på dem alla.

Det första Linux-omstartkommandot, det vanligaste och enklaste:

Som du kan se kräver verktyget superanvändarrättigheter. Efter att ha tryckt på Enter kommer datorn omedelbart att starta om.

Avstängningsverktyget, som används för att stänga av, låter dig också starta om datorn; för detta måste du skicka parametern -r till den. Dessutom kan du ange omstartstiden. Nu - 0 eller nu, om en minut +1 på två - +2, etc:

sudo avstängning -r +1

I initieringssystem som är kompatibla med Init Scripts fanns det systembelastningsnivåer - 0,1,2,3,4,5,6, nivå 0 innebar avstängning, 6 omstart, andra lägen för systemdrift är inte av intresse för oss nu. Du kan växla mellan nivåer med kommandot init. Men återigen, du behöver superanvändarrättigheter. Således:

Dbus-systemmeddelandetjänsten kan också starta om datorn:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Superanvändarrättigheter behövs inte längre här. Dessa var de vanliga sätten att starta om Linux, men det finns ett annat, icke-standardiserat ett eller två. Dessa är de magiska SysRq-nycklarna. Linuxkärnan övervakar nedtryckningen av vissa tangentkombinationer och utför nödvändiga åtgärder som svar på dem. Först aktiverar vi sysrq-stöd:

echo 1 > /proc/sys/kernel/sysrq

Det är bättre att göra detta i förväg, eftersom den här metoden är användbar när systemet är fruset och inte svarar på någonting:

nano /etc/sysctl.conf

kernel.sysrq = 1

Att aktivera SysRq kombinationer, håll ned Alt + SysRq och tryck på tangentkoden. För en normal omstart rekommenderas att du använder följande sekvens: R E I S U B, tryck på tangenterna i samma sekvens med ett intervall på ungefär en sekund.

  • R- returnerar tangentbordskontroll om X-servern avslutades felaktigt;
  • E- kärnan skickar en SIGTERM-signal till alla processer utom init;
  • jag- skickar en SIGKILL-signal till alla processer utom init;
  • S- kärnan synkroniserar filsystem, all data från cachen överförs till hårddisken;
  • U- monterar om allt filsystem till skrivskyddat läge;
  • B- omedelbar omstart, utan synkronisering, och ytterligare förberedelser.

Innan omstart väntar systemet på att alla processer ska slutföras, stoppar alla tjänster, demonterar och monterar filsystem i skrivskyddat läge. Detta är vad vi gör genom att trycka på dessa tangentkombinationer i följd. Men om du behöver starta om systemet nu utan att vänta på att alla processer ska stängas av, till exempel servern, kan du omedelbart skicka signal B. Så här: Alt + SysRq + B.

SysRq Du kan också använda den utan kortkommandon genom att skriva den nödvändiga operationskoden till filen /proc/sysrq-trigger:

echo b > /proc/sysrq-trigger

Systemet kommer att starta om som det är, utan att stoppa tjänster eller förbereda filsystem, så osparade data kan gå förlorade och filsystemet skadas.

Om du har tillgång till servern via ssh kan du mycket enkelt starta om Linux på distans med hjälp av något av ovanstående kommandon, till exempel:

ssh [e-postskyddad]/sbin/starta om

Men återigen, för den här operationen måste du ha roträttigheter på fjärrservern.

Slutsatser

Nu vet du hur du startar om Linux, du vet till och med hur du startar om servern via ssh. Om du har några frågor, fråga i kommentarerna!

Relaterade inlägg:


Linux-filsystembuffertar lagras i minnet och skrivs endast ibland till disken. Detta påskyndar disk I/O-operationer, men ökar risken för dataförlust i händelse av ett plötsligt fel.

Traditionella UNIX- och Linux-system var mycket kräsna när det gäller avstängningsprocedurer. Moderna systemär mer toleranta (särskilt på ett mycket tillförlitligt filsystem som ext3fs), men det är fortfarande bättre att stänga av graciöst om möjligt. Om du stänger av datorn felaktigt kan det leda till svårupptäckta, icke-uppenbara fel och ibland till och med fullständig systemkrasch.

Starta om systemet till personlig dator- en lösning på nästan alla problem. Men när du arbetar i Linux råder vi dig att tänka först och först sedan starta om. Problem som uppstår på Linux är vanligtvis dolda och komplexa, så omstart ger det förväntade resultatet mycket mindre ofta än på andra system. Dessutom tar Linux-omstartsprocessen lång tid, vilket skapar olägenheter för användarna.

Det är nödvändigt att starta om när en ny enhet ansluts eller en fungerande enhet fryser så att den inte kan initieras. Om modifierad konfigurationsfil, som endast efterfrågas under den första uppstarten, kommer ändringarna att träda i kraft först efter en omstart. Och slutligen, om det är omöjligt att registrera i systemet, finns det helt enkelt inget annat alternativ än att starta om.

Om ett av systemstartskripten ändras måste du åtminstone starta om för att kontrollera om systemet fungerar framgångsrikt efter ändringarna. Om ett problem inte uppstår inom de närmaste veckorna kommer du sannolikt inte att komma ihåg detaljerna om de senaste ändringarna senare.

Till skillnad från bootstrap som genomförs det enda sättet, kan du stoppa och starta om systemet på olika sätt:

  • stäng av strömmen;
  • ange avstängningskommandot;
  • använd kommandona stopp och reboot;
  • ändra exekveringsnivån för init-demonen med kommandot telinit;
  • kör kommandot poweroff för att be systemet att stänga av strömmen.

Stänger av strömmen i Linux

Även på stationära system är det inte det bästa sättet att stänga av systemet att stänga av strömmen. Detta kan resultera i dataförlust och skada på filsystemen.

Vissa datorer har en programavstängningsknapp som, när den trycks ned, utför en rad kommandon som graciöst stänger av systemet. Om du inte är säker på om din dator stöder den här funktionen, försök inte ta reda på det genom att trycka på strömknappen medan systemet är igång! Det blir mycket mindre problem om du stoppar systemet manuellt.

Självklart är eftertanke bra inom rimliga gränser. I händelse av översvämning eller brand är det bättre att stänga av strömmen om det helt enkelt inte finns tid att stänga av systemet korrekt. En gång i tiden fanns det en nödknapp i maskinrummen som gjorde att all utrustning kunde stängas av samtidigt.

Team stänga av: korrekt sätt att stoppa systemet

Avstängningskommandot är det säkraste och mest korrekta sättet att stoppa eller starta om systemet eller återgå till enanvändarläge.

Du kan instruera kommandot att pausa innan du stoppar systemet. Medan de väntar skickar teamet meddelanden till registrerade användare med gradvis kortare intervall och varnar dem för en kommande händelse. Som standard indikerar meddelandena att systemet stängs av och anger tiden som återstår tills det stannar. Om så önskas kan administratören lägga till ett eget kort meddelande som förklarar varför systemet stannar och ungefär hur lång tid det tar innan du kan logga in igen. Efter att ha utfört avstängningskommandot kommer användare inte att kunna logga in, men de kommer att se det administratörsmeddelande.

Med hjälp av shutdown-kommandot kan du specificera vad systemet ska göra efter att ha utfört kommandot: stop (-h) eller starta om (-r). Du kan också ange om diskkontroller ska tvingas fram efter en omstart med kommandot fsck (-F) eller inte (-f). Som standard hoppar Linux automatiskt över denna kontroll om filsystemen har avmonterats korrekt.

Följande kommando påminner användare om en schemalagd serviceprocedur och stänger av systemet kl. 9:30:

$ shutdown -h 09:30 "Går ner för planerat underhåll. Förväntad driftstopp är 1 timme"

Du kan också ställa in en relativ avstängningstid. Till exempel kommer kommandot nedan att starta avstängningsprocessen efter 15 minuter:

$ shutdown -h +15 "Går ner för akut diskreparation."

Team stanna: enklare sätt att stoppa

Kommandot halt utför alla grundläggande operationer som krävs för att stoppa systemet.

Det kallas vanligtvis med kommandot shutdown -h, men kan också användas på egen hand. Kommandot loggar avstängningen, dödar icke-nödvändiga processer, utfärdar synkroniseringssystemanropet, väntar på att diskskrivning ska slutföras och avslutar sedan kärnan.

Om alternativet -n finns, undertrycks synksystemanropet. Kommandot halt -n används efter att ha återställt rotpartitionen med fsck för att förhindra att kärnan skriver över patchar med äldre versioner av partitionen som är lagrad i cachen.

Team starta om: snabb omstart

Reboot-kommandot är nästan identiskt med halt-kommandot. Den enda skillnaden är att systemet startas om istället för att stoppas. Omstartsläge kan också anropas med kommandot shutdown -r. Kommandot omstart stöder också flaggan -n.

Team telinit: ändra demonkörningsnivå i det

Kommandot telinit kan användas för att instruera init-demonen att hoppa till en specifik körnivå. Till exempel kommandot

Gränssnitt Ubuntu Linux Den har ganska bra stabilitet, men ibland kräver den ändå en omstart. Det finns flera sätt att göra detta. I den här artikeln kommer jag att ge sätt att starta om flera skrivbordsmiljöer.

Vad ska man göra om hela Ubuntu-gränssnittet fryser

I senaste versionerna Ubuntu-, Lubuntu- och Xubuntu-system kräver en omstart av LightDM. Detta görs med kommandot:

Sudo service lightdm omstart

För Kubuntu-miljön, använd kommandot:

Sudo /etc/init.d/kdm starta om

Vad ska man göra om programmet fryser

Vad händer om programfönstret inte svarar? Om det inte finns något behov av att starta om hela gränssnittet, till exempel om en viss grafisk applikation, då kan du i det här fallet använda ett bekvämt verktyg xkill.
För att använda det här verktyget för att stänga ett specifikt program, måste du trycka på en tangentkombination ALT+F2 och skriv xkill, Klicka sedan Stiga på på tangentbordet.
Efter att operationen är klar kommer muspekaren på skärmen att förvandlas till ett kors och när du klickar med en sådan markör på ett valt fönster kommer processen som körs i det (programmet självt, som är fruset) att sluta.

Vad ska man göra om allt är helt fruset

Om datorn med ubuntu inte svarar på några användaråtgärder bör du använda följande instruktioner:

Ubuntu höll på att frysa

Vad ska man göra, om operativ system Ubuntu är helt frusen och svarar inte ens på tangentkombinationen för att byta till terminalen (ALT+F1-F7)?
I den här situationen kan du använda den mjuka (säker) omstartmetoden med ett specifikt kommando.
Du måste trycka på tangenterna samtidigt Alt + PrtScnSysRq och utan att släppa dem, tryck på följande kombination i tur och ordning: R E I S U B
Efter detta kommer datorn att starta om.
Vad händer när du använder denna kombination?

För att komma ihåg detta kommando kan du komma ihåg ordet BUSIER på engelska språket(association med upptagen, samt otillgänglighet av systemet).

Problem
Titta bara på hur många sätt det finns att stänga av och starta om: avstängning, stopp, init 0, poweroff, Ctrl+Alt+Delete... Vilken är bättre att använda?
Lösning
Valet är inte så betydande; använd den metod som passar dig bäst. Följande avstängningskommandon kan endast användas av rotanvändaren:
# avstängning -h nu
eller
#Stäng av
eller
#stanna
Avstängning efter sex minuter:
# avstängning -h +6
Kommandot avstängning skickar varningar till alla anslutna användare.
Du kan ange din egen text:
# shutdown -h +6 "Dags att sluta arbeta och börja festa."
Konsolanvändare kommer att se följande meddelande:
Broadcast meddelande från root (pts/6) ons 14 aug 13:51:24 2003
Dags att sluta jobba och börja festa.
Systemet går NED för systemstopp på 6 minuter!
För att avbryta avstängningen av din dator, kör följande kommando
Med roträttigheter:
# avstängning -с
Omstarten utförs med kommandot
# avstängning -r nu
eller
# starta om
eller genom att trycka på Ctrl+Alt+Delete. Alla användare kan starta om datorn, såvida du inte inaktiverar den här möjligheten i /etc/inittab (avsnitt 7.11 förklarar hur man inaktiverar omstarter eller ger behörighet till specifika användare).
En kommentar
Kom ihåg att avstängningsprocessen alltid måste kontrolleras. Alla
datorer, inklusive maskiner som kör Linux, måste göra
en ansenlig arbetsinsats för att strömmen ska kunna stängas av på ett säkert sätt. Systemet måste stänga av tjänster, avmontera filsystem och spola buffertar till disken.
Kommandona avstängning, avstängning och stopp kan endast utföras av privilegierade personer
användarrot. Begränsningen ser ganska dum ut, eftersom vem som helst
Fönsterhanteraren och skrivbordsmiljön har sin egen avstängningsmeny, och vem som helst i närheten av datorn kan trycka på strömknappen. Men sånt är livet, och man måste förlika sig med det.
En möjlig lösning är att ge begränsade privilegier för att utföra avstängningskommandon med sudo. En annan lösning bygger på att skapa en speciell grupp användare som får stänga av.
se även
shutdown(8), poweroff(8); avsnitt 8.20; Avsnitt 8.21.

Och ibland när du felsöker ett problem eller uppdaterar kärnan kan du behöva starta om Linux-system. Om du har en fristående server måste du veta hur du startar om systemet från kommandorad.

I moderna distributioner ersätter systemctl-verktyget de flesta strömhanteringskommandon som används i äldre. Linux-distributioner, på sysvinit. De gamla kommandona omstart och avstängning är alias till systemctl och är tillgängliga på systemet av kompatibilitetsskäl.

I den här artikeln kommer vi att visa dig hur du använder systemctl- och shutdown-kommandona för att starta om en Linux-maskin. Kommandon måste köras som root eller användare med .

Hur man startar om Linux med kommandot systemctl

För att starta om ditt Linux-system, kör systemctl-verktyget med kommandot omstart:

sudo systemctl starta om

Systemet startar om omedelbart.

När en omstart initieras meddelas alla registrerade användare och processer att systemet går ner och inga ytterligare inloggningar tillåts.

För att förhindra att omstartskommandot skickar ett meddelande, kör kommandot med parametern –no-wall:

sudo systemctl --no-wall omstart

Om du vill ställa in ett anpassat meddelande som förklarar orsaken till omstarten, använd alternativet –message=:

sudo systemctl --message="Hårdvaruuppdatering" starta om

Meddelandet kommer att visas i loggarna:

Systemet startar om

Hur man startar om Linux med kommandot shutdown

För att starta om ett Linux-system, använd shutdown-kommandot med alternativet -r:

sudo avstängning -r

Som standard kommer systemet att starta om efter 1 minut, men du kan ange den exakta tiden du vill att systemet ska starta om.

Tidsargumentet kan ha två olika format. Detta kan vara en absolut tid i formatet hh:mm och en relativ tid i formatet +m där m är antalet minuter från detta ögonblick.

Följande exempel kommer att schemalägga systemet att starta om klockan 10:00:

sudo avstängning -r 10:00

För att omedelbart stänga av ditt system, använd +0 dess nu-alias:

sudo shutdown -r nu

Att skicka ditt eget meddelande tillsammans med standardmeddelande om avstängning, skriv in ditt meddelande efter tidsargumentet.

Följande kommando kommer att stänga av systemet efter 10 minuter och meddela användarna att en hårdvaruuppdatering kommer att utföras.