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

KommandoForklaring
sudo shutdown -hSluk og sluk
sudo shutdown -rGenstart efter lukning
sudo nedlukning tt:mmNedlukning klokken tt:mm
sudo shutdown +mSluk om 'm' minutter
sudo nedlukning nuSluk nu
sudo shutdown -cAnnuller en afventende nedlukningskommando
sudo stopSluk systemet
sudo genstartGenstart et system
sudo slukSluk systemet
ssh bruger@host shutdown -h nuSluk et fjernsystem med det samme
sudo systemctl genstartBruger systemctl-tjenesten
Linux lukker ned og genstart kommandoer

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
sudo shutdown +m

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.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke er en computerentusiast, der elsker at læse en bred vifte af bøger. Han har en præference for Linux frem for Windows/Mac og har brugt
Ubuntu siden dens tidlige dage. Du kan fange ham på twitter via bongotrax

Artikler: 298

Modtag teknologiske ting

Tech trends, startup trends, anmeldelser, online indkomst, webværktøjer og markedsføring en eller to gange om måneden