Hur man stänger av eller startar om Linux
Behöver du stänga av eller starta om ett Linux-system, men inte säker på det bästa sättet att göra det? Kolla in vår lista över de bästa metoderna här.

En omstart är ofta den bästa lösningen på många datorproblem. Så det lönar sig att veta hur man stänger av eller startar om Linux stationära datorer och servrar säkert.
Linux system kan köras i veckor och månader utan problem, och detta gäller särskilt för servrar. Men det finns tillfällen då en avstängning eller omstart blir oundviklig, särskilt för underhåll.
Desktopanvändare kan enkelt använda GUI för att stänga av sina system. Men för de tillfällen då det är omöjligt eller du behöver stänga av eller starta om en fjärrserver, följande kommandon och alternativ kan vara till stor hjälp.
Linux stäng av och starta om kommandon
| Kommando | Förklaring |
|---|---|
| sudo avstängning -h | Avstängning och avstängning |
| sudo avstängning -r | Starta om efter avstängning |
| sudo avstängning hh:mm | Avstängning klockan hh:mm |
| sudo avstängning +m | Avstängning om 'm' minuter |
| sudo avstängning nu | Stäng av nu |
| sudo avstängning -c | Avbryt ett väntande avstängningskommando |
| sudo stopp | Stäng av systemet |
| sudo omstart | Starta om ett system |
| sudo ström av | Stäng av systemet |
| ssh user@host avstängning -h nu | Stäng av ett fjärrsystem omedelbart |
| sudo systemctl starta om | Använder tjänsten systemctl |

1. sudo avstängning -h
Kommandot shutdown är det mest populära för att stänga av ett Linux-system. Den "sudo" som föregår den är nödvändig eftersom du alltid måste vara root eller ha superanvändarrättigheter innan du kan stänga av ett system med skalet. Denna funktion är av säkerhetsskäl.
Detta kommando har olika alternativ, beroende på vad du vill uppnå. Med alternativet -h här säger du till den att stänga av systemet först, vilket inkluderar att stoppa alla program och bakgrundsprocesser som körs, innan du stoppar operativsystemet eller stänger av det helt.
Du bör notera att alternativet -h överlåter valet att antingen stoppa eller stänga av systemet. Om du exakt vill att den ska stängas av, använd alternativet -P. Och för att stoppa systemet, använd alternativet -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo avstängning -r
Med shutdown -r begär du en omstart av systemet. Som alltid med avstängningsprogrammet avslutas alla pågående processer på systemet först, innan en full avstängning och eventuellt omstart av systemet.
3. sudo avstängning hh:mm
Du kan också vilja stänga av systemet vid en viss tidpunkt för underhåll, i så fall är det bäst att schemalägga saker. Lyckligtvis accepterar shutdown-kommandot tidsalternativ, och ett av dem låter dig ange en tid som du väljer.
Det här formatet följer 24-timmarsklockan som hh:mm, där 'h' representerar timmar och 'm' representerar minuter. Här är ett exempel:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo avstängning +m
Det finns ett annat populärt tidsalternativ för avstängningskommandot, och det här låter dig schemalägga en avstängning av systemet med en nedräkningstimer.
Allt du behöver är ett '+' och ett nummer för att börja nedräkningen. Denna siffra tolkas i minuter och kan bli löjligt hög och nå långt över 1,000,000,000 XNUMX XNUMX XNUMX (en miljard) minuter!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo avstängning nu
Som alternativets namn antyder tar detta ner systemet omedelbart, och börjar med att alla pågående processer stoppas.
Observera att alla tidsrelaterade alternativ för avstängningskommandot varnar för närvarande inloggade användare om att systemet håller på att gå ner.
Det här meddelandet kan vara till hjälp när det finns en nedräkningsperiod eller en schemalagd tid, men även om den också visas för alternativet "nu", är exekveringen omedelbar och lämnar ingen tid alls för användaren.
Nya användare hindras också från att logga in på servern när den återstående tiden till avstängning är mindre än 5 minuter.
6. sudo avstängning -c
Alternativet -c är för att avbryta eventuella schemalagda avstängningar. Det finns dock ett litet problem med det här alternativet på grund av hur avstängningsprogrammet fungerar.
När du kör avstängning med ett tidsalternativ sänder den ett meddelande till alla användare som för närvarande är inloggade i ett skal. Det här är bra, men om du inte har lagt till en ampersand efter kommandot för att dela programmet, kommer skärmen som visas att göra det omöjligt att ange ett annat kommando.
Till exempel:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo stopp
Stop-kommandot kommer antingen att stoppa datorn eller anropa shutdown-kommandot, beroende på systemets körnivå. Du kan också ange alternativ för att tvinga fram ett visst beteende.
Linux körnivåer är olika stadier av systemet, där vissa tjänster är tillgängliga. Körnivå 0 (noll) är 'stopp', medan körningsnivå 5 erbjuder ett grafiskt användargränssnitt (X-server), och körningsnivå 6 är 'omstart'.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo omstart
Reboot-kommandot är nästan detsamma som halt-kommandot. Det kommer antingen att starta om systemet eller anropa shutdown-kommandot, beroende på dess körnivå. Du kan tvinga fram dess beteende med alternativen -f och -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo poweroff
Poweroff-kommandot är också detsamma som stopp-kommandot. Det kommer antingen att stänga av systemet eller anropa avstängningskommandot beroende på körnivån. Du kan också tvinga fram dess beteende med alternativet -f.
sudo halt -f #force a system poweroff
10. ssh användare@värdavstängning -h nu
Alla ovanstående kommandon kan antingen anges på en lokal dator som du har fysisk åtkomst till eller över en säker skalanslutning efter autentisering.
Du kan dock också utfärda ett avstängnings- eller omstartkommando till en fjärrserver utan att först logga in i dess skal. Det gör du med följande kommandon:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. sudo systemctl omstart
Moderna Linux-distributioner går över till systemd för att hantera tjänster på plattformen. Eftersom den är en bakgrundsprocess kommer den med sitt hanteringsverktyg som heter systemctl. Detta program gör det enklare att starta, stoppa, aktivera, inaktivera etc. tjänster på vilken Linux-server som helst.
Fördelarna med att använda systemctl i allmänhet inkluderar mer detaljerade felmeddelanden och bättre hantering av systemets verktyg och tjänster.
Den har också företrädeshantering av viktiga systemhändelser, såsom stopp-, omstart- och poweroff-kommandon. Med dem kan du undvika att ange föregående kommandon som start, stopp, etc., till exempel:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Slutsats
När jag kommer till slutet av den här listan över de olika metoderna för att stänga av och starta om ett Linux-system, är jag säker på att du också kan se Linux-filosofin om frihet här.




