- Dave McKay
@Thegurkha
- Uppdaterad 28 maj 2019, 5:15pm EDT
Känns som att börja om? Denna handledning visar dig hur du rent och säkert startar om eller stänger av din Linux-eller macOS-dator från kommandoraden.
vi går ner
Ibland behöver du bara gå för omstart eller total avstängning., Om du arbetar på en GUI-mindre server eller om du är på en ssh-session till en fjärrdator, kommandoraden är ditt enda alternativ. Linux och Unix-liknande system som macOS ger flera kommandon för att stänga av eller starta om systemet direkt från kommandoraden.
de kommandon du kan använda är:
- avstängning
- reboot
- halt
- poweroff
att Titta igenom mansidorna för dessa kommandon kan vara förvirrande. Beroende på vilka kommandoradsalternativ du väljer kan alla dessa kommandon utföra avstängningar, omstart och systemstopp., Faktum är att mansidorna för reboot
, halt
och poweroff
innehåller exakt samma information.
vad ligger bakom detta?
svaret ligger i systemd bootstrap-systemet som ersatte det ärevördigaSystem V init
– systemet. I Linux-världen började Fedora användasystemd
under 2011. Sedan dess har det antagits av många distributioner. Debian och Ubuntu bytte till systemd
2015.,
På systemd
-baserade distributioner shutdown
, reboot
, halt
, och poweroff
kommandon är effektivt genvägar som pekar på systemctl
kommandot. Att behålla dessa kommandon ger en viss kompatibilitet med System V init
-baserade distributioner. Det betyder att skalskript (och hård kärna System V systemadministratörer) inte köl om de flyttas till en dator med en systemd
distribution som körs på den.,
använda avstängning
stänga av eller starta ett fleranvändarsystem innebär att du måste planera framåt. Du måste bestämma när du ska gå för avstängning eller omstart, och varna andra systemanvändare avstängningen kommer, och när. Om det är din egen dator och du är den enda som använder den, Livet är mycket enklare.
för att köra något av dessa kommandon måste du vara i gruppen sudo
. Det innebär att du måste ha superuserbehörigheter och kunna använda kommandot sudo
., Om kommandot du har utfärdat träder i kraft omedelbart och inte påverkar andra inloggade användare behöver du inte använda sudo
. Om du försöker använda ett av dessa kommandon och kommandot nekas, försök igen med sudo
.
som standardshutdown
kommandot säkerställer att alla processer stoppas rent, alla filsystem synkroniseras och all CPU-aktivitet har upphört. Detta är ”halt” staten. Det skickar sedan ett meddelande till hårdvaran för att stänga av strömmen., Detta är naturligtvis avstängningen eller” poweroff ” – tillståndet.
det är vanligt att skicka shutdown
vissa parametrar, till exempel en tidssträng och ett meddelande som skickas till de inloggade användarna för att varna dem från avstängningen. Låt oss planera en avstängning efter 15 minuter. Skriv shutdown
, ett mellanslag, +15
, ett mellanslag och sedan meddelandet som ska skickas till användarna.
shutdown +15 Shutting down in 15 minutes!
den tidssträng vi använde var+15
, som representerar 15 minuter från och med nu. +
är valfritt., Vi kunde ha skrivit 15
.
vi får ett svar som bekräftar att en avstängning är planerad och när den kommer att inträffa. Inloggade användare kommer att få meddelandet som vi angav.
för att avbryta en avstängning, använd alternativet-c
(Avbryt).
shutdown -c
även om du inte får någon anmälan om att din avstängning har avbrutits, får dina inloggade användare ett meddelande.
om du inte tillhandahåller en tidssträng kommer en avstängning att schemaläggas i en minut från och med nu., Observera att du inte kan lämna ett meddelande till dina inloggade användare om du inte anger en tidssträng.
shutdown
om du inte ens kan vänta en minut kan du använda now
som tidssträng och avstängningen träder i kraft omedelbart. Att använda now
är som att använda +0
.
tidssträngen kan vara en inställd tid, till exempel 23:00. Det måste följa formatet HH:MM
och måste vara i 24-timmarsklockan. Fem minuter innan systemet går ner nya inloggningar förhindras.,
vi känner till standardåtgärden förshutdown
gör att datorn går ner till stoppläget och sedan till avstängt tillstånd. Vi kan åsidosätta detta beteende genom att skicka andra kommandoradsalternativ till det.
-
-H
(halt) alternativet tar datorn ner till stoppläget men kommer inte att be hårdvaran att stänga av. -
-P
(poweroff) är standardåtgärden . Datorn förs ner till stoppläge och sedan stängs av., -
-r
(reboot) alternativet tar datorn ner till stoppläget och startar sedan om det. - alternativet
-h
(halt och poweroff) är detsamma som-P
. Om du använder-h
och-H
tillsammans prioriteras alternativet-H
. -
-c
(Avbryt) alternativet avbryter schemalagd avstängning, stopp eller omstart.
här är ett exempel där vi har schemalagt en omstart.,
shutdown -r 08:20 System rebooting at 08:20
kommandona reboot, halt och poweroff
dessa kommandon utför den åtgärd som namnet antyder. Men var och en av dem kommer att acceptera kommandoradsalternativ för att göra någon av dem utföra en omstart, ett stopp eller ett strömavbrott. Men varför förvirra saker? Dessa kommandon används bäst till nominellt värde.
om du vill starta om nu, användreboot
. Om du vill stänga av nu, använd poweroff
, och om du vill stoppa systemet nu, använd halt
.,
reboot
halt
poweroff
dessa kommandon träder i kraft omedelbart. Om något av dessa kommandon nekas, föregå dem med sudo
. Men var medveten om att ett vägran vanligtvis beror på att det finns andra användare som är inloggade i systemet som du ska ta offline.
vilket kommando är rätt för mig?
i miljöer med flera användare som använder shutdown
för att utföra dessa åtgärder ger dig mer kontroll., Möjligheten att schemalägga avstängningar och omstarter, och att varna användare med ett sändningsmeddelande kommer att vara ovärderligt i dessa fall. För en enkelanvändardator kommerreboot
ochpoweroff
förmodligen att uppfylla dina behov.
Dave McKay använde först datorer när stansade papperstejp var på modet, och han har programmerat sedan dess. Efter över 30 år i IT-branschen är han nu en heltidsjournalist inom teknik., Under sin karriär har han arbetat som frilansprogrammerare, chef för ett internationellt mjukvaruutvecklingsteam, en IT-tjänst projektledare och senast som dataskyddsansvarig. Dave är en Linux evangelist och öppen källkod förespråkare.Läs hela Bio ”