Zin om opnieuw te beginnen? Deze tutorial laat je zien hoe je netjes en veilig je Linux- of macOS-computer opnieuw opstart of afsluit vanaf de opdrachtregel.
We gaan naar beneden
Soms moet je gewoon gaan voor het opnieuw opstarten of de totale uitschakeling. Als je op een GUI-loze server werkt of je bent in een SSH-sessie met een externe computer, dan is de opdrachtregel je enige optie. Linux- en Unix-achtige systemen zoals macOS bieden verschillende opdrachten om uw systeem rechtstreeks vanaf de opdrachtregel af te sluiten of opnieuw op te starten.
De commando’s die u kunt gebruiken zijn:
- stilgelegd
- herstart
- stoppen
- uitschakelen
Het doorzoeken van de man-pagina’s voor deze commando’s kan verwarrend zijn. Afhankelijk van de opdrachtregelopties die u kiest, kunnen al deze opdrachten afsluiten, opnieuw opstarten en systeemonderbrekingen uitvoeren. In feite zijn de man-pagina’s voor reboot
, halt
, en poweroff
bevatten exact dezelfde informatie.
Wat zit hierachter?
Het antwoord ligt in het systemd bootstrap-systeem dat het eerbiedwaardige verving System V init
systeem. In de Linux-wereld begon Fedora te gebruiken systemd
in 2011. Sindsdien is het door een groot aantal distributies overgenomen. Debian en Ubuntu wisselden naar systemd
in 2015.
Aan systemd
-gebaseerde distributies de shutdown
, reboot
, halt
, en poweroff
opdrachten zijn in feite snelkoppelingen die verwijzen naar de systemctl
opdracht. Het behouden van deze opdrachten biedt een zekere mate van compatibiliteit met System V init
-gebaseerde distributies. Het betekent dat shell-scripts (en systeembeheerders van hard-core System V) niet omvallen als ze worden verplaatst naar een computer met een systemd
distributie die erop draait.
Afsluiten gebruiken
Als u een systeem met meerdere gebruikers afsluit of opnieuw opstart, moet u vooruit plannen. U moet beslissen wanneer u gaat afsluiten of opnieuw opstarten, en de andere systeemgebruikers waarschuwen dat de sluiting eraan komt, en wanneer. Als het uw eigen computer is en u de enige bent die deze gebruikt, is het leven veel eenvoudiger.
Om een van deze opdrachten uit te voeren, moet u zich in het sudo
groep. Dat wil zeggen dat u superuser-machtigingen moet hebben en de sudo
opdracht. Als de opdracht die u hebt gegeven onmiddellijk van kracht wordt en geen invloed heeft op andere ingelogde gebruikers, hoeft u deze niet te gebruiken sudo
. Als u een van deze opdrachten probeert te gebruiken en de opdracht wordt geweigerd, probeer het dan opnieuw met sudo
.
Standaard is het shutdown
commando zorgt ervoor dat alle processen netjes worden gestopt, alle bestandssystemen worden gesynchroniseerd en alle CPU-activiteit is gestopt. Dit is de ‘halt’-toestand. Vervolgens stuurt het een bericht naar de hardware om de stroom uit te schakelen. Dit is natuurlijk de toestand van afsluiten of “uitschakelen”.
Het is gebruikelijk om te slagen shutdown
enkele parameters, zoals een tijdreeks en een bericht dat naar de ingelogde gebruikers wordt gestuurd om hen te waarschuwen voor het afsluiten. Laten we een uitschakeling plannen over 15 minuten. Type shutdown
, een ruimte, +15
, een spatie en vervolgens het bericht dat naar de gebruikers moet worden verzonden.
shutdown +15 Shutting down in 15 minutes!
De tijdreeks die we gebruikten was +15
, wat overeenkomt met 15 minuten vanaf nu. De +
is optioneel. We hadden kunnen typen 15
.
We krijgen een antwoord dat bevestigt dat een uitschakeling is gepland en wanneer deze zal plaatsvinden. Ingelogde gebruikers zullen het door ons verstrekte bericht ontvangen.
Gebruik de knop om het afsluiten te annuleren -c
(annuleren) optie.
shutdown -c
Hoewel u geen melding krijgt dat uw uitschakeling is geannuleerd, krijgen uw ingelogde gebruikers wel een melding.
Als u geen tijdreeks opgeeft, wordt er een uitschakeling gepland een minuut vanaf nu. Merk op dat u geen bericht kunt geven aan uw ingelogde gebruikers als u geen tijdreeks opgeeft.
shutdown
Als je niet eens een minuut kunt wachten, kun je gebruiken now
als de tijdreeks en het afsluiten duurt onmiddellijk effect. Gebruik makend van now
is als gebruiken +0
.
De tijdreeks kan een ingestelde tijd zijn, bijvoorbeeld 23:00. Het moet het formaat hebben van HH:MM
en moet in de 24-uursklok staan. Vijf minuten voordat het systeem uitvalt, worden nieuwe aanmeldingen voorkomen.
We kennen de standaardactie van shutdown
zorgt ervoor dat de computer naar de stopstand gaat en vervolgens naar de uitgeschakelde stand. We kunnen dit gedrag omzeilen door er andere opdrachtregelopties aan door te geven.
- De
-H
(halt) optie zal uw computer naar de stopstand brengen, maar zal de hardware niet vragen om uit te schakelen. - De
-P
(poweroff) is de standaardactie. De computer wordt in de stopstand gebracht en vervolgens uitgeschakeld. - De
-r
(reboot) -optie brengt uw computer naar de stopstatus en start deze vervolgens opnieuw op. - De
-h
(halt en poweroff) optie is hetzelfde als-P
. Als je gebruikt-h
en-H
samen, de-H
optie heeft prioriteit. - De
-c
(annuleren) optie annuleert elke geplande uitschakeling, stop of herstart.
Hier is een voorbeeld waarin we een herstart hebben gepland.
shutdown -r 08:20 System rebooting at 08:20
De herstart-, stop- en poweroff-opdrachten
Deze commando’s voeren de actie uit die hun naam suggereert. Elk van hen accepteert echter opdrachtregelopties om een van hen opnieuw op te starten, te stoppen of uit te schakelen. Maar waarom zou je zaken verwarren? Deze commando’s kunnen het beste op het eerste gezicht worden gebruikt.
Als u nu opnieuw wilt opstarten, gebruikt u reboot
. Als u nu wilt uitschakelen, gebruikt u poweroff
, en als u het systeem nu wilt stoppen, gebruikt u halt
.
reboot
halt
poweroff
Deze commando’s zijn onmiddellijk van kracht. Als een van deze opdrachten wordt geweigerd, laat ze dan voorafgaan sudo
. Maar let op, een weigering is meestal omdat er andere gebruikers zijn ingelogd op het systeem dat u offline wilt halen.
Welk commando is geschikt voor mij?
In omgevingen met meerdere gebruikers met shutdown
om deze acties uit te voeren, krijgt u meer controle. De mogelijkheid om shutdowns en reboots te plannen en om gebruikers te waarschuwen met een broadcastbericht is in deze gevallen van onschatbare waarde. Voor een computer voor één gebruiker, reboot
en poweroff
zal waarschijnlijk aan uw behoeften voldoen.