Vraag Waarom wordt "sudo shutdown now" niet afgesloten?


Wanneer ik het volgende uitbreng:

sudo shutdown now

.. mijn nieuw opgerichte Ubuntu 14.04-server wordt niet afgesloten. Het stopt met het volgende bericht:

* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):

Als ik het root-wachtwoord typt, blijft de machine gewoon zitten bij de shell-prompt.


71
2018-01-26 20:18


oorsprong


mogelijk duplicaat van Hoe start / stop ik vanaf een terminal? en dupliceren van Wat is de juiste manier om te stoppen? - αғsнιη
Sluiten kiezers: dit is geen duplicaat. Hoewel de vragen vergelijkbaar zijn, vraagt ​​deze over een specifieke opdracht, de andere een algemene manier om de machine vanaf de opdrachtregel af te sluiten. - Seth♦


antwoorden:


Traditioneel, het bevel sudo shutdown now brengt u naar het runlevel 1 (herstelmodus); dit gebeurt zowel voor Upstart als SysV init. Om te krijgen wat u wilt, d.w.z. om de computer correct af te sluiten, moet u de -h overschakelen naar shutdown.

Een ding om op te merken hier is dat halt sluit alle processen, schakelt de CPU's uit en stuurt de besturing terug naar een ROM-monitor van het moederbord, waarbij de gebruiker op de aan / uit-knop moet drukken om de voeding uit te schakelen, terwijl poweroff na het uitschakelen van de CPU's wordt gewoon de stroomtoevoer uitgeschakeld, wat resulteert in een goede uitschakeling.

De -h schakelaar van shutdown zal ook halt of poweroff de computer, zal het besluit door het systeem worden genomen, hoewel ik in Ubuntu heb gezien dat het normaal zou zijn poweroff de machine. Om daar zeker van te zijn, kunt u de -P schakelen met shutdown naar poweroff de computer.

Samengevat, hier zijn de beschikbare commando's poweroff (niet  halt) een computer:

sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0

De poweroff en halt commando's roepen in principe aan shutdown (behalve de poweroff -f). sudo poweroff en sudo halt -p zijn precies zoals sudo shutdown -P now. Het bevel sudo init 0 brengt je naar het runlevel 0 (afsluiten).

Wat als u nu krachtig wilt afsluiten, d.w.z. u wilt niet wachten totdat de processen normaal sluiten? In dat geval kunt u gebruik maken van:

sudo poweroff -f

Dit zal niet gebruiken shutdown. Integendeel, het zal de reboot(2) systeemoproep (gebruikt voor reboot, poweroff en stop) om de computer onmiddellijk uit te schakelen.


121
2018-01-26 20:42



Of combineer shutdown 'now' met 'poweroff': sudo shutdown -P now - david6
Wat bedoel je met "shutdown forcefully"? Volgens een manpagina, -f optie slaat gewoon over fsck bij opnieuw opstarten. En volgens de manpagina van Ubuntu is er helemaal geen optie. - Ruslan
@Ruslan: Misschien verwarrend halt -f / poweroff -f, die init omzeilt en de kernel direct vertelt om kracht te besparen. Dat is krachtig. - grawity
Mijn laptop dank je wel! Ik was eigenlijk op deze opgehangen en gewoon altijd met behulp van de aan / uit knop, maar nu weet ik het! De halt hield mijn systeem aan, maar de poweroff schakelt het eigenlijk uit. Erg bedankt! :-) - Terrance
@RGG Ik zou aanraden dat je rent sync voor deze opdracht, omdat met deze opdracht alles wordt omzeild dat zich mogelijk nog in de cache bevindt. sync dwingen cache schrijft naar de schijf, dan kunt u het uitzetten. - Terrance


Ik ben er vrij zeker van dat de juiste opdracht de "-h" -optie (halt) moet bevatten. Probeer dit:

sudo shutdown -h now

15
2018-01-26 20:22





Het is een erfenis uit de tijd dat de fysieke machine zichzelf niet kon uitschakelen. Bijvoorbeeld de opdracht halt sudo halt beëindigt alle programma's en ontlaadt bijna alles van RAM, klaar worden uitgeschakeld. Echter, als je rent sudo halt -p, het zal dat allemaal doen, dan het systeem signaleren om uit te schakelen, of in het geval van de shutdown opdracht, je hebt de -a optie, denk ik, hoewel ik persoonlijk gebruik halt.


5
2018-01-27 00:11



Wat gebeurt er als ik altijd de pc afsluit met dit commando? - Nullpointer


Ik heb altijd het volgende gebruikt

sudo shutdown -a now

of om onmiddellijk na afsluiten opnieuw op te starten

sudo shutdown -r now

Kijkend naar de optie voor afsluiten van de hulp vermeldt het niet - als een goede opdracht, maar ik had een lange tijd geleden gezworen - was het afgebroken of iets dergelijks. Hoe dan ook, ik heb dat altijd gebruikt en het heeft al die jaren gewerkt, maar het lijkt erop dat shutdown -h nu de juiste optie is.


-1
2018-01-26 23:16



Misschien denk je aan de Windows-opdracht shutdown /a, waardoor een shutdown wordt afgebroken (gelijk aan shutdown -c in Ubuntu). - deltab
@deltab Ja, dat moet zijn waar ik aan denk. Vreemd dat die shutdown - het werkt voor mij. - NPIC