Sådan lukkes eller genstartes Linux
Har du brug for at lukke ned eller genstarte et Linux-system, men ikke sikker på den bedste måde at gøre det på? Se vores liste over de bedste metoder her.

En genstart er ofte den bedste løsning på mange computerproblemer. Så det betaler sig at vide, hvordan man lukker ned eller genstarter Linux desktops og servere sikkert.
Linux systemer kan køre i uger og måneder uden problemer, og det gælder især for servere. Men der er tidspunkter, hvor en nedlukning eller genstart bliver uundgåelig, især for vedligeholdelse.
Desktop-brugere kan nemt bruge GUI til at lukke deres systemer ned. Men for de tidspunkter, hvor det er umuligt, eller du har brug for at slukke eller genstarte en fjernserver, er følgende kommandoer og muligheder kan være virkelig nyttige.
Linux lukker ned og genstart kommandoer
| Kommando | Forklaring |
|---|---|
| sudo shutdown -h | Sluk og sluk |
| sudo shutdown -r | Genstart efter lukning |
| sudo nedlukning tt:mm | Nedlukning klokken tt:mm |
| sudo shutdown +m | Sluk om 'm' minutter |
| sudo nedlukning nu | Sluk nu |
| sudo shutdown -c | Annuller en afventende nedlukningskommando |
| sudo stop | Sluk systemet |
| sudo genstart | Genstart et system |
| sudo sluk | Sluk systemet |
| ssh bruger@host shutdown -h nu | Sluk et fjernsystem med det samme |
| sudo systemctl genstart | Bruger systemctl-tjenesten |

1. sudo shutdown -h
Shutdown-kommandoen er den mest populære til at lukke et Linux-system ned. Den forudgående 'sudo' er nødvendig, fordi du altid skal være root eller have superbrugerrettigheder, før du kan lukke et system ned ved hjælp af skallen. Denne funktion er af sikkerhedsmæssige årsager.
Denne kommando tager forskellige muligheder, afhængigt af hvad du vil opnå. Med -h-indstillingen her beder du den først lukke systemet ned, hvilket inkluderer at stoppe alle kørende programmer og baggrundsprocesser, før du stopper operativsystemet eller slukker det helt.
Du skal bemærke, at indstillingen -h overlader valget mellem enten at stoppe eller slukke for systemet. Hvis du netop vil have den slukket, skal du bruge -P-indstillingen. Og for at stoppe systemet skal du bruge -H-indstillingen.
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 shutdown -r
Med shutdown -r anmoder du om en systemgenstart. Som altid med nedlukningsprogrammet afsluttes alle kørende processer på systemet først, før en fuld nedlukning og eventuel genstart af systemet.
3. sudo shutdown tt:mm
Du kan også ønske at slukke for systemet på et bestemt tidspunkt for vedligeholdelse, i hvilket tilfælde det er bedst at planlægge tingene. Heldigvis accepterer shutdown-kommandoen tidsindstillinger, og en af dem lader dig angive et tidspunkt efter eget valg.
Dette format følger 24-timers uret som tt:mm, hvor 'h' repræsenterer timer og 'm' repræsenterer minutter. Her er et eksempel:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo shutdown +m
Der er en anden populær tidsmulighed for nedlukningskommandoen, og denne giver dig mulighed for at planlægge en nedlukning af systemet ved hjælp af en nedtællingstimer.
Alt du behøver er et '+' og et tal for at starte nedtællingen. Dette tal tolkes i minutter og kan blive latterligt højt og nå langt over 1,000,000,000 (en milliard) minutter!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo lukning nu
Som indstillingens navn antyder, fjerner dette systemet med det samme, begyndende med standsning af alle kørende processer.
Bemærk venligst, at alle de tidsrelaterede muligheder for nedlukningskommandoen advarer brugere, der i øjeblikket er logget på, om, at systemet er ved at gå ned.
Denne meddelelse kan være nyttig, når der er en nedtællingsperiode eller et planlagt tidspunkt, men selvom den også vises for "nu"-indstillingen, er udførelsen øjeblikkelig og giver brugeren ingen tid overhovedet.
Nye brugere forhindres også i at logge ind på serveren, når den resterende tid til nedlukning er mindre end 5 minutter.
6. sudo shutdown -c
Indstillingen -c er til at annullere eventuelle planlagte nedlukninger. Der er dog et lille problem med denne mulighed på grund af den måde, hvorpå nedlukningsprogrammet fungerer.
Når du kører nedlukning med en tidsindstilling, udsender den en besked til alle brugere, der i øjeblikket er logget ind på en shell. Dette er fantastisk, men medmindre du tilføjede et ampere-sand efter kommandoen for at splitte programmet, vil den viste skærm gøre det umuligt at indtaste en anden kommando.
For eksempel:
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 stop
Stop-kommandoen vil enten standse computeren eller kalde shutdown-kommandoen, afhængigt af systemets kørselsniveau. Du kan også angive muligheder for at fremtvinge bestemt adfærd.
Linux run-levels er forskellige stadier af systemet, hvor visse tjenester er tilgængelige. Kørselsniveau 0 (nul) er 'stop', mens kørselsniveau 5 tilbyder en grafisk brugergrænseflade (X-server), og kørselsniveau 6 er 'genstart'.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo genstart
Genstart-kommandoen er næsten den samme som halt-kommandoen. Det vil enten genstarte systemet eller kalde shutdown-kommandoen, afhængigt af dets kørselsniveau. Du kan tvinge dens adfærd ved at bruge -f og -p mulighederne.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo poweroff
Poweroff-kommandoen er også den samme som stop-kommandoen. Det vil enten slukke for systemet eller kalde shutdown-kommandoen afhængigt af kørselsniveauet. Du kan også tvinge dens adfærd ved at bruge -f-indstillingen.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h nu
Alle ovenstående kommandoer kan enten indtastes på en lokal maskine, som du har fysisk adgang til, eller via en sikker shell-forbindelse efter godkendelse.
Du kan dog også udstede en nedluknings- eller genstartkommando til en ekstern server uden først at logge ind på dens shell. Det gør du med følgende kommandoer:
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 genstart
Moderne Linux-distributioner skifter til systemd til styring af tjenester på platformen. Da den er en baggrundsproces, kommer den med dets administrationsværktøj kaldet systemctl. Dette program gør det nemmere at starte, stoppe, aktivere, deaktivere osv. tjenester på enhver Linux-server.
Fordelene ved at bruge systemctl omfatter generelt mere detaljerede fejlmeddelelser og bedre styring af systemets værktøjer og tjenester.
Den har også foretrukken håndtering af vigtige systemhændelser, såsom stop-, genstart- og poweroff-kommandoer. Med dem kan du undgå at indtaste forudgående kommandoer som start, stop osv., for eksempel:
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
Konklusion
Når jeg kommer til slutningen af denne liste over de forskellige metoder til at lukke og genstarte et Linux-system, er jeg sikker på, at du også kan se Linux-filosofien om frihed her.




