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

26

Ubuntu one remote utilise sudo -S -p '' halt pour l'arrêt et ne fonctionne pas jusqu'à la fin. laisser le moniteur sous tension avec un message

  

va maintenant s'arrêter

     

[22225.11163] arrêté

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

    
posée nkvnkv 18.09.2012 - 16:37
la source

4 réponses

38

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

  

Le commutateur -S fait que sudo lit le mot de passe de STDIN. Cela permet, par exemple, de rediriger un mot de passe vers sudo à echo ou cat .

     

Le commutateur -p vous permet de remplacer l’invite de 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 sudo .

  

La commande halt , si elle est invoquée sans le commutateur -p , interrompt simplement le système d'exploitation et arrête tous les processeurs. Une fois que le système est correctement arrêté, l'utilisateur peut appuyer sur le bouton d'alimentation de son ordinateur en toute sécurité.

     

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

    
réponse donnée SirCharlo 18.09.2012 - 16:56
la source
10

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

Dans le manuel ( man halt ): "-p, --poweroff: demande à la commande halt de se comporter comme une mise hors tension."

Et dans votre cas, -p était non utilisé dans la commande halt , votre ordinateur était donc non 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 :

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

Dans votre cas, prompt est vide (pas de message affiché pour sudo lorsque vous demandez le mot de passe), et -S fait accepter à sudo le mot de passe root vi stdin (donc password peut être fourni avec )

    
réponse donnée MestreLion 18.09.2012 - 16:55
la source
7

Il existe une bonne réponse au site Unix SE concernant le problème shutdown vs halt : Quelle est la différence entre les commandes Halt et Shutdown?

En ce qui concerne la partie sudo -S -p '' , cela supprimera le message concernant la demande du mot de passe dans le terminal (vous devez quand même saisir votre mot de passe)

Par exemple, l'exécution de 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, essayez ce qui suit et voyez la différence:

 sudo -S -p 'Hey, I am a custom message.' ls
    
réponse donnée Dan 18.09.2012 - 16:55
la source
0

Il n’ya pas de différence entre la commande d’arrêt et l’arrêt en termes d’intention de l’utilisateur. La petite différence réside dans le fait que vous devez appuyer sur le bouton d'alimentation pour arrêter le système, tandis que dans la commande d'arrêt, l'interface ACPI (Advanced Configuration Power Interface) envoie automatiquement un signal à l'unité d'alimentation pour l'éteindre. / p>     

réponse donnée Unaowo Brandy 26.05.2015 - 10:03
la source

Lire d'autres questions sur les étiquettes