web-dev-qa-db-fra.com

Différence entre "stop" et "shutdown now"?

Ubuntu one remote utilise Sudo -S -p '' halt pour l’arrêt et ne fonctionne pas jusqu’à la fin. laissant le moniteur allumé avec le message

va maintenant arrêter

[22225.11163] arrêté

Quelle est la différence entre Sudo -S -p " halt et Sudo shutdown now?

30
nkvnkv

Les commutateurs -S et -p pour Sudon'ont aucune importance dans ce cas. Voici ce qu'ils font, respectivement.

Le commutateur -S force le Sudoà lire le mot de passe à partir de STDIN. Cela permet, par exemple, de transférer un mot de passe de Sudoà echoou catname__.

Le commutateur -p vous permet de remplacer le message du mot de passe par défaut et d'utiliser un mot de passe personnalisé, voire aucun.


La différence importante réside dans les deux commandes émises par Sudoname__.

La commande haltname__, si elle est appelée sans le commutateur -p, arrête simplement le système d'exploitation et arrête tous les processeurs. Une fois le système correctement arrêté, l'utilisateur peut appuyer manuellement sur le bouton d'alimentation de son ordinateur.

Les commandes poweroffname__, shutdown -h now et halt -p font toutes la même chose que haltname__, tout en envoyant une commande ACPI pour signaler à l'unité d'alimentation de déconnecter l'alimentation principale. Cela vous évite d'avoir à appuyer physiquement sur le bouton d'alimentation de votre ordinateur.

41
SirCharlo

halt n'est pas shutdown, ce sont des commandes différentes. Le premier ne met pas l'appareil hors tension, sauf si l'option -p est utilisée

Extrait du manuel (man halt): "- p, --poweroff: indique à la commande halt de se comporter à la place de poweroff."

Et, dans votre cas, -p était not utilisé dans la commande halt, votre ordinateur était donc not hors tension.

Ne confondez pas ce -p avec celui de Sudo, c'est un paramètre différent pour une commande différente. De man Sudo:

  • -SL'option -S (stdin) force Sudo à lire le mot de passe depuis l'entrée standard au lieu du terminal. Ce mot de passe doit être suivi d'un caractère de nouvelle ligne.
  • -p Promptl'option -p (invite) vous permet de remplacer le mot de passe par défaut, invite, et d'utiliser un mot de passe personnalisé.

Dans votre cas, Prompt est vide (aucun message ne s'affiche pour Sudo lorsque vous demandez un mot de passe) et -S fait en sorte que Sudo accepte le mot de passe root vi stdin (le mot de passe peut donc être fourni à l'aide de canaux et d'une redirection à partir d'autres commandes).

11
MestreLion

Il y a une bonne réponse à la question site Unix SE à propos du problème shutdown vs halt: Quelle est la différence entre les commandes Halt et Shutdown?

Quant à la partie Sudo -S -p '', cela supprimera le message concernant la demande du mot de passe dans le terminal (vous devez toujours entrer votre mot de passe)

Par exemple, exécuter Sudo <some_command> donnera cette sortie avant d’exécuter cette commande:

[Sudo] mot de passe pour:

Mais exécuter Sudo -S -p '' <some_command> cachera ce message.

En fait, le message que vous avez mis entre guillemets remplace le message précédent.

Allez-y et essayez ce qui suit et voyez la différence:

 Sudo -S -p 'Hey, I am a custom message.' ls
7
Dan

Il n'y a pas de différence entre les commandes halt et shutdown en termes d'intention de l'utilisateur. La mince différence est qu’en mode d’arrêt, vous devez appuyer sur le bouton d’alimentation pour éteindre le système, tandis qu’en mode d’arrêt, il ordonne automatiquement à l’ACPI (Advanced Configuration Power Interface) d’envoyer un signal au bloc d’alimentation pour éteindre le système.

0
Unaowo Brandy