Hur man startar om och stänger av Linux-servrar?

By rik

Omstart och Avstängning av Linux-servrar: En Översikt

Som systemadministratör är en vanlig uppgift att återstarta eller stänga av servrar. Detta kan bero på rutinmässigt underhåll, som till exempel operativsystemuppdateringar, eller på maskinvarufel som kräver att systemet stängs av för reparation. Linux erbjuder flera metoder för att hantera dessa processer. Ett fungerande system bör reagera på vanliga kommandon, medan en server med problem kan kräva en mer kraftfull omstart. Kom ihåg att de flesta av dessa åtgärder kräver administratörsrättigheter, antingen genom att vara inloggad som superanvändare eller genom att använda sudo. Detta beror på att omstart eller avstängning av ett system, särskilt ett som kör kritiska processer, är en ingripande åtgärd.

I denna artikel går vi igenom olika sätt att starta om eller stänga av ett Linuxsystem.

Grafiskt Gränssnitt (GUI)

Om du använder en grafisk miljö som Gnome, KDE, Mate eller XFCE, finns en strömknapp i systemmenyn. Där hittar du alternativ som utloggning, omstart, viloläge och avstängning. Vilka alternativ som är tillgängliga kan variera beroende på din Linuxdistribution, skrivbordsmiljö och version av operativsystemet. Men strömhanteringsalternativ finns i regel tillgängliga.

I Ubuntu Mate, till exempel, hittar jag ”Stäng av…” i strömmenyn längst upp till höger på skärmen.

När du klickar på ”Stäng av…” dyker en dialogruta upp med alternativ som ”Vila”, ”Starta om”, ”Avbryt” och ”Stäng av”. Du kan fortsätta med ”Starta om” eller ”Stäng av” eller avbryta och återgå till skrivbordet.

Även om det grafiska gränssnittet kan se lite olika ut mellan olika distributioner, kan du vara säker på att det alltid finns ett sätt att ändra systemets strömtillstånd. Med GUI är det en enkel sak att ändra strömläget med några få klick i menyn.

Kommandot systemctl

På ett Linuxsystem som använder systemd som init-system, kan du använda systemctl för att starta om datorn.

$ sudo systemctl start reboot.target

Eller du kan använda systemctl med rätt alternativ, som:

$ sudo systemctl reboot

För att stänga av systemet används:

$ sudo systemctl shutdown

För att stoppa systemet används:

$ sudo systemctl halt

Kommandot shutdown

Kommandot shutdown kan användas för att både stänga av och starta om ett Linuxsystem. För en omedelbar omstart, använd:

$ sudo shutdown -r now

För att stänga av systemet utan väntetid, använd flaggan -h eller -P:

$ sudo shutdown -P now

Du kan lägga till en fördröjning för omstart/avstängning, till exempel så här:

$ sudo shutdown -r 10

För att stoppa systemet utan att begära att maskinvaran ska stängas av, använd flaggan -H:

$ sudo shutdown -H now

Om du bara skriver shutdown, schemaläggs avstängningen till om en minut. Du kan ange en exakt tid, så här:

$ sudo shutdown 22:30

Ofta visas ett meddelande på konsolen för inloggade användare när systemet stängs av. Du kan lägga till ett anpassat meddelande så här:

$ sudo shutdown 23:00 "Systemet stängs av för underhåll... spara dina ändringar"

För att avbryta en schemalagd avstängning, använd flaggan -c:

$ sudo shutdown -c

På vissa system använder kommandot shutdown systemctl för att utföra omstarten eller avstängningen.

Kommandot reboot

För att starta om systemet på ett smidigt sätt, kan du använda kommandot reboot (ofta med sudo):

$ sudo reboot

För att stänga av systemet med reboot, använd flaggan -p:

$ sudo reboot -p

För att tvinga fram en omstart (om systemet inte svarar), använd flaggan -f:

$ sudo reboot -f

Kommandot halt

För att stoppa ett system, använd helt enkelt kommandot halt:

$ sudo halt

Kommandot poweroff

Du kan också stänga av systemet med kommandot poweroff:

$ sudo poweroff

Kommandot init

På system som inte använder systemd, kan du använda kommandot init (eller telinit) för att ändra systemets körnivå. För att starta om systemet med init, använd:

$ sudo init 6

För att stoppa systemet med init, använd:

$ sudo init 0

Genom att ange en specifik körnivå med init, körs en serie init-skript som säkerställer att systemet hamnar på rätt körnivå. Körnivå 6 är avsedd för omstart, medan körnivå 0 är för avstängning.

Strömknappen

På en stationär eller bärbar dator kan ett tryck på strömknappen som standard sätta datorn i viloläge eller stänga av den. Detta kan anpassas i systemets ströminställningar. Det är rekommenderat att använda detta som en sista utväg om andra metoder misslyckas.

På en fjärrserver stänger strömknappen vanligtvis av systemet, men du har ofta möjlighet att starta om eller stänga av den via fjärrstyrningsverktyg från serverleverantören.

Tangentkombination Alt + SysRq

Om ett system har låst sig, kan det vara svårt att starta om eller stänga av det. Om inget annat fungerar, kan du trycka Alt + PrintScreen och en sekvens av tangenter för att tvinga en omstart. Det är inte en idealisk metod, men kan användas som en sista utväg.

Tänk på att denna metod kan leda till dataförlust eller korruption. Det är viktigt att ha bra säkerhetskopieringsrutiner. Var försiktig när du använder detta alternativ.

För att detta ska fungera, måste det vara aktiverat i Linuxkärnan. Kontrollera det så här:

$ cat /proc/sys/kernel/sysrq

Ett svar på 1 indikerar att det är helt aktiverat, medan ett högre nummer visar att det är delvis aktiverat. För att aktivera det manuellt, använd:

$ sudo echo “1” > /proc/sys/kernel/sysrq

För att starta om systemet, håll ner Alt + SysRq (PrintScreen) och tryck följande tangenter i följd med några sekunders mellanrum:

R E I S U B

För att stänga av systemet, tryck O istället för B i slutet:

R E I S U O

Tangenterna har följande betydelse:

  • R: Ändrar tangentbordet från rått till XLATE-läge
  • E: Skickar SIGTERM till alla processer utom init
  • I: Skickar SIGKILL till alla processer utom init
  • S: Synkroniserar alla monterade filsystem
  • U: Monterar om alla filsystem som skrivskyddade

Slutligen:

  • B: Startar om systemet omedelbart

ELLER

  • O: Stänger av systemet omedelbart.

Sammanfattning

Här har vi gått igenom flera sätt att starta om eller stänga av ett Linuxsystem. Dessa metoder sträcker sig från enkla GUI-gränssnitt till mer avancerade terminalkommandon. Du kan använda dessa för att effektivisera ditt arbete, eller till och med automatisera vissa uppgifter. För system som har låst sig, finns metoder som inte är optimala men som kan användas som en sista utväg.

Var försiktig när du använder dessa kommandon, eftersom de direkt påverkar systemets tillstånd. På en företagsserver kan de påverka flera användare och tjänster. Läs manualerna (man-sidorna) för att lära dig mer om de kommandon som vi har gått igenom här.

Lär dig mer om hur du konfigurerar WAS så att den inte frågar efter lösenord vid avstängning här.