99 votes

Pourquoi l'exécution de "sudo shutdown now" n'arrête pas ?

Quand j'émets ce qui suit :

sudo shutdown now

mon serveur Ubuntu 14.04 récemment mis en service ne s'arrête pas. Il s'arrête avec le message suivant :

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

Si je tape le mot de passe root, la machine reste simplement à l'invite Shell.

155voto

heemayl Points 85741

Traditionnellement, la commande sudo shutdown now vous amènera 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 éteindre l'ordinateur correctement, vous devez donner à la commande -h passer à shutdown .

Une chose à noter ici est que halt fermera tous les processus, éteindra les processeurs et renverra le contrôle à un moniteur ROM de la carte mère nécessitant que l'utilisateur appuie sur le bouton d'alimentation pour éteindre l'alimentation, alors que poweroff après avoir éteint les unités centrales, l'alimentation sera simplement coupée, ce qui entraînera un arrêt correct.

El -h de shutdown soit halt o poweroff l'ordinateur, la décision sera prise par le système bien que dans Ubuntu, j'ai vu qu'il devrait normalement poweroff la machine. Pour en être sûr, vous pouvez utiliser la fonction -P avec shutdown a poweroff l'ordinateur.

Pour résumer, voici les commandes disponibles pour poweroff ( pas halt ) un ordinateur :

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

El poweroff y halt Les commandes invoquent essentiellement shutdown (sauf pour le poweroff -f ). sudo poweroff y sudo halt -p sont exactement comme sudo shutdown -P now . La commande sudo init 0 vous amènera au niveau d'exécution 0 ( arrêt ).

Maintenant, que faire si vous voulez vous arrêter de force, c'est-à-dire si vous ne voulez pas attendre que les processus se ferment normalement ? Dans ce cas, vous pouvez utiliser :

sudo poweroff -f

Cela n'utilisera pas shutdown . Elle invoquera plutôt le reboot(2) appel système (utilisé pour le redémarrage, la mise hors tension et l'arrêt) pour éteindre l'ordinateur instantanément.

17voto

Nathan Whitehead Points 1095

Je suis presque sûr que la commande correcte doit contenir l'option "-h" (halt). Essayez ceci :

sudo shutdown -h now

6voto

guest Points 1

C'est un héritage de l'époque où la machine physique ne pouvait pas s'éteindre toute seule. Par exemple, la commande halt sudo halt met fin à tous les programmes et décharge presque tout de la RAM, prêt pour être mis hors tension. Cependant, si vous exécutez sudo halt -p il fera tout cela, puis signalera au système de s'éteindre, ou dans le cas du shutdown vous avez besoin de la commande -a option, je crois, bien que j'utilise personnellement halt .

3voto

swon Points 31
systemctl poweroff -i 

utilisez ceci pour tous les linux.

1voto

NPIC Points 119

J'ai toujours utilisé ce qui suit

sudo shutdown -a now

ou pour redémarrer immédiatement après l'arrêt

sudo shutdown -r now

En regardant l'option d'aide shutdown, elle ne liste pas -a comme une commande appropriée, mais j'aurais juré il y a longtemps que -a était abort ou quelque chose comme ça. Quoi qu'il en soit, j'ai continué à l'utiliser et cela a fonctionné toutes ces années, mais il semble que shutdown -h soit maintenant l'option correcte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X