Ci sono buone ragioni per arrestare il sistema senza tagliare la potenza?


13

Ci sono buoni motivi per arrestare un sistema senza spegnere l'hardware? Intendo usare il haltcomando senza usare l' -pinterruttore.

Non sono stato in grado di trovare una risposta su Internet.


1
Un ACPI non riuscito / implementato in modo errato / non supportato potrebbe essere uno dei motivi.
Ƭᴇcʜιᴇ007,

Penso che l'OP significhi perché è un comando come haltimplementato se non viene mai usato senza -p. Perché qualcuno dovrebbe arrestare un sistema se non ha intenzione di interrompere l'alimentazione? Quindi perché non implementare haltper interrompere l'alimentazione.
Kinnectus,

1
@BigChris Per "Why", la mia ipotesi sarebbe dovuta al fatto che "Halt" è stato creato prima che ACPI fosse introdotto / ampiamente disponibile e che l'azione Halt predefinita fosse probabilmente lasciata così com'è per compatibilità con le versioni precedenti.
Ƭᴇcʜιᴇ007,

Risposte:


13

Ci sono buoni motivi per arrestare un sistema senza spegnere l'hardware?

Sì. Potrei voler premere il pulsante di ripristino e riavviarlo, invece di premere il pulsante di accensione per spegnerlo.

Intendo usare il haltcomando senza usare l' -pinterruttore.

In 4.2BSD, il haltcomando non aveva un -pinterruttore. Questo punta verso la risposta più ampia, qui: non tutto l'hardware funziona come un PC; persino i PC non hanno sempre funzionato come fanno adesso.

Non è stato (e ancora a volte non lo è) il caso in cui le unità di elaborazione centrale abbiano il controllo dell'alimentatore o possano ripristinare completamente la scheda madre e le periferiche agli stessi stati che avevano all'accensione. In alcuni sistemi, la seconda parte di "spegnimento e spegnimento" o "spegnimento e ripristino" è stata un'azione fisica , eseguita dall'operatore premendo un pulsante di accensione (corretto) o un pulsante di ripristino sul pannello anteriore della macchina. Nessuna quantità di opzioni della riga di comando è riuscita a raggiungerlo. Dal punto di vista software, la macchina si è semplicemente spenta e quindi si è girata in un ciclo infinito senza fare nulla. (Alcune macchine uscirebbero a un programma di monitoraggio ROM.)

I moderni BSD notano che haltl' -popzione del loro comando spegne l'alimentazione "se può" (FreeBSD) e non lo farà laddove "il sistema non supporta lo spegnimento del software" (NetBSD). Anche il haltsyscomando SCO UNIX (l'equivalente di System 5 per halt) non aveva -pun'opzione, e la sua pagina di manuale spiega che arresta il sistema in modo che l'operatore possa quindi, con altri mezzi, spegnerlo o riavviarlo.

Al giorno d'oggi, ci sono quelli che, come la gente sistemica, sostengono che il haltcomando è in effetti obsoleto. Avrebbero mantenere che uno in realtà non c'è bisogno di utilizzare il haltcomando a tutti e che esiste in sistemi "solo per compatibilità" (come le pagine di manuale systemd hanno). Questo piuttosto rende la domanda su quali opzioni dargli ( systemctl haltnon avere -pun'opzione).

Dimostra anche la posizione in cui ci troviamo ora che questo set di comandi è diventato così festoso di opzioni di compatibilità che consente alle persone di dare ai computer istruzioni auto-contraddittorie come reboot --halte poweroff --reboot. Ho notato questo nella pagina di manuale per l' gustare uno spuntino halt , fasthalt, reboot, fastboot, e poweroffcomandi. ☺

Ulteriori letture

  • halt. 1982/05/11. 4.2 Manuale diBSD.
  • haltsys. 2005-06-03. Manuale OpenServer SCO.
  • Jonathan de Boyne Pollard (2018). haltsys. Guida di nosh . Software.
  • Jonathan de Boyne Pollard (2018). fastpowercycle. Guida di nosh . Software.
  • Jonathan de Boyne Pollard (2018). shutdown. Guida di nosh . Software.
  • Lennart Poettering (2013-10-07). halt. pagine di manuale di systemd. freedesktop.org.

2
> "Potrei voler premere il suo pulsante di reset e riavviarlo, invece di premere il suo pulsante di accensione per spegnerlo." Qual è il ragionamento per questo? Ridurre l'usura dell'hardware? Altrimenti, perché non fare semplicemente un riavvio invece di fermarlo?
TheKarateKid,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.