Traditionnellement, la commande sudo shutdown nowvous amène au niveau d'exécution 1 (mode de récupération); cela se produira à la fois pour Upstart et SysV init. Pour obtenir ce que vous voulez, c'est-à-dire pour éteindre l'ordinateur correctement, vous devez donner le -hcommutateur à shutdown.
Une chose à noter ici est que haltfermera tous les processus, éteindra les CPU et retournera le contrôle à un moniteur ROM de la carte mère, obligeant l’utilisateur à appuyer sur le bouton d’alimentation pour couper l’alimentation, poweroffpuis éteindre les CPU. éteindra simplement l’alimentation, ce qui entraînera un arrêt correct.
Le -hcommutateur de shutdownsoit haltou poweroffl'ordinateur, la décision sera prise par le système même si dans Ubuntu j'ai vu que ce serait normalement poweroffla machine. Pour être sûr, vous pouvez utiliser le -Pcommutateur avec shutdownà poweroffl'ordinateur.
Pour résumer, voici les commandes disponibles pour poweroff( non halt ) un ordinateur:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
Les commandes poweroffet haltinvoquent essentiellement shutdown(sauf pour le poweroff -f). sudo poweroffet sudo halt -psont exactement comme sudo shutdown -P now. La commande vous sudo init 0mènera au niveau d'exécution 0 ( arrêt ).
Maintenant, que se passe-t-il si vous voulez arrêter avec force, c'est-à-dire que vous ne voulez pas attendre que les processus se ferment normalement? Dans ce cas, vous pouvez utiliser:
sudo poweroff -f
Cela ne va pas utiliser shutdown. Au contraire, il appellera l' reboot(2)appel système (utilisé pour le redémarrage, l'extinction et l'arrêt) afin d'éteindre l'ordinateur instantanément.