Hoe Linux af te sluiten of opnieuw op te starten
Een herstart is voor velen vaak de beste oplossing computergebruik problemen. Het loont dus om te weten hoe u moet afsluiten of opnieuw moet opstarten Linux desktops en servers veilig.
Linux systemen kunnen weken en maanden probleemloos draaien, en dit geldt vooral voor servers. Maar er zijn momenten waarop afsluiten of opnieuw opstarten onvermijdelijk wordt, vooral voor onderhoud.
Desktopgebruikers kunnen de GUI eenvoudig gebruiken om hun systemen af te sluiten. Maar voor die momenten waarop het onmogelijk is of u een externe server moet uitschakelen of opnieuw moet opstarten, is het volgende: commando's en opties kunnen erg nuttig zijn.
Linux afsluit en herstart commando's
commando | Uitleg |
---|---|
sudo afsluiten -h | Afsluiten en uitschakelen |
sudo afsluiten -r | Opnieuw opstarten na afsluiten |
sudo afsluiten uu:mm | Afsluiten om uu:mm uur |
sudo afsluiten +m | Afsluiten in 'm' minuten |
sudo shutdown nu | Nu afsluiten |
sudo afsluiten -c | Annuleer een wachtende afsluitopdracht |
sudo stop | Sluit het systeem af |
herstart sudo | Start een systeem opnieuw op |
sudo uitschakelen | Sluit het systeem af |
ssh gebruiker@host afsluiten -h nu | Schakel een systeem op afstand onmiddellijk uit |
sudo systemctl opnieuw opstarten | Gebruikt de systemctl-service |
1. sudo afsluiten -h
De shutdown-opdracht is het meest populair voor het afsluiten van een Linux-systeem. De 'sudo' die eraan voorafgaat is nodig omdat je altijd root moet zijn of superuser-rechten moet hebben voordat je een systeem kunt afsluiten met behulp van de shell. Deze functie is voor veiligheid praktische doeleinden.
Deze opdracht heeft verschillende opties, afhankelijk van wat u wilt bereiken. Met de optie -h hier zeg je dat het eerst het systeem moet afsluiten, inclusief het stoppen van alle actieve programma's en achtergrondprocessen, voordat het besturingssysteem wordt gestopt of volledig wordt uitgeschakeld.
Houd er rekening mee dat de optie -h de keuze tussen stoppen of uitschakelen aan het systeem overlaat. Als u het echter precies wilt uitschakelen, gebruikt u de optie -P. En om het systeem te stoppen, gebruikt u de optie -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 afsluiten -r
Met shutdown -r vraagt u om een herstart van het systeem. Zoals altijd met het afsluitprogramma, worden eerst alle actieve processen op het systeem beëindigd, voordat het systeem volledig wordt uitgeschakeld en het systeem uiteindelijk opnieuw wordt opgestart.
3. sudo afsluiten hh:mm
U kunt het systeem ook op een bepaald moment uitschakelen voor onderhoud. In dat geval kunt u het beste plannen. Gelukkig accepteert de opdracht shutdown tijdopties, en een daarvan laat je een tijd naar keuze specificeren.
Dit formaat volgt de 24-uurs klok als uu:mm, waarbij 'h' staat voor uren en 'm' voor minuten. Hier is een voorbeeld:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo afsluiten +m
Er is nog een andere populaire tijdoptie voor de opdracht shutdown, en met deze kunt u een systeemuitschakeling plannen met behulp van een afteltimer.
Het enige wat je nodig hebt is een '+' en een cijfer om het aftellen te beginnen. Dit aantal wordt in minuten geïnterpreteerd en kan belachelijk hoog worden, tot meer dan 1,000,000,000 (een miljard) minuten!
sudo shutdown -r +50 #reboot the system in 50 minutes
5. sudo nu afsluiten
Zoals de naam van de optie suggereert, wordt het systeem onmiddellijk uitgeschakeld, te beginnen met het stoppen van alle lopende processen.
Houd er rekening mee dat alle tijdgerelateerde opties voor de opdracht shutdown momenteel aangemelde gebruikers waarschuwen dat het systeem uitvalt.
Deze melding kan handig zijn als er een aftelperiode of een geplande tijd is, maar hoewel deze ook wordt weergegeven voor de 'nu'-optie, is de uitvoering onmiddellijk en heeft de gebruiker geen tijd.
Nieuwe gebruikers kunnen ook niet inloggen op de server als de resterende tijd tot afsluiten minder dan 5 minuten is.
6. sudo afsluiten -c
De -c optie is voor het annuleren van geplande power-downs. Er is echter een klein probleem met deze optie vanwege de manier waarop het afsluitprogramma werkt.
Wanneer u shutdown uitvoert met een tijdoptie, zendt het een bericht uit naar alle gebruikers die momenteel zijn aangemeld bij een shell. Dit is geweldig, maar tenzij je een Ampersand hebt toegevoegd na het commando om het programma te splitsen, zal het weergegeven scherm het onmogelijk maken om een ander commando in te voeren.
Bijvoorbeeld:
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
Het halt-commando zal de computer stoppen of het shutdown-commando oproepen, afhankelijk van het run-level van het systeem. U kunt ook opties opgeven om bepaald gedrag te forceren.
Linux-run-levels zijn verschillende stadia van het systeem, waar bepaalde services beschikbaar zijn. Run level 0 (nul) is 'stop', terwijl run level 5 een grafische gebruikersinterface (X server) biedt, en run level 6 is 'reboot'.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo opnieuw opstarten
Het reboot-commando is bijna hetzelfde als het halt-commando. Het zal ofwel het systeem opnieuw opstarten of de opdracht shutdown aanroepen, afhankelijk van het run-niveau. U kunt het gedrag ervan forceren met behulp van de -f en -p opties.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo-uitschakeling
Het poweroff-commando is ook hetzelfde als het stop-commando. Het zal ofwel het systeem uitschakelen of de opdracht afsluiten aanroepen, afhankelijk van het run-niveau. Je kunt het gedrag ervan ook forceren met de -f optie.
sudo halt -f #force a system poweroff
10. ssh gebruiker@host afsluiten -h nu
Alle bovenstaande opdrachten kunnen worden ingevoerd op een lokale computer waartoe u fysieke toegang hebt of via een beveiligde shell-verbinding na authenticatie.
U kunt echter ook een afsluit- of herstartopdracht geven aan een externe server, zonder eerst in te loggen op de shell. Dat doe je met de volgende commando's:
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 opnieuw opstarten
Moderne Linux-distributies verschuiven naar systemd voor het beheren van services op het platform. Omdat het een achtergrondproces is, wordt het geleverd met het beheerhulpprogramma systemctl. Dit programma maakt het gemakkelijker om services op elke Linux-server te starten, stoppen, inschakelen, uitschakelen, enz.
De voordelen van het gebruik van systemctl zijn over het algemeen meer gedetailleerde foutmeldingen en een beter beheer van de tools en services van het systeem.
Het biedt ook een voorkeursbehandeling van belangrijke systeemgebeurtenissen, zoals de opdrachten voor stoppen, opnieuw opstarten en uitschakelen. Hiermee kunt u voorkomen dat u voorgaande commando's invoert, zoals start, stop, enz., Bijvoorbeeld:
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
Conclusie
Aan het einde van deze lijst van de verschillende methoden om een Linux-systeem af te sluiten en opnieuw op te starten, ben ik er zeker van dat je hier ook de Linux-filosofie van vrijheid kunt zien.