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à à l'invite du shell.
command-line
shutdown
Jon Cage
la source
la source
Réponses:
Traditionnellement, la commande
sudo shutdown now
vous 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-h
commutateur àshutdown
.Une chose à noter ici est que
halt
fermera 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,poweroff
puis éteindre les CPU. éteindra simplement l’alimentation, ce qui entraînera un arrêt correct.Le
-h
commutateur deshutdown
soithalt
oupoweroff
l'ordinateur, la décision sera prise par le système même si dans Ubuntu j'ai vu que ce serait normalementpoweroff
la machine. Pour être sûr, vous pouvez utiliser le-P
commutateur avecshutdown
àpoweroff
l'ordinateur.Pour résumer, voici les commandes disponibles pour
poweroff
( nonhalt
) un ordinateur:Les commandes
poweroff
ethalt
invoquent essentiellementshutdown
(sauf pour lepoweroff -f
).sudo poweroff
etsudo halt -p
sont exactement commesudo shutdown -P now
. La commande voussudo init 0
mè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:
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.la source
sudo shutdown -P now
-f
option saute simplementfsck
au redémarrage. Et selon la page de manuel Ubuntu, il n’existe aucune option de ce type.halt -f
/poweroff -f
, qui contourne init et dit directement au noyau de couper l'alimentation. C'est énergique.sync
avant cette commande, car celle-ci ignore tout ce qui pourrait encore se trouver dans le cache.sync
forcera les écritures en cache sur le disque, vous pourrez alors le mettre hors tension.Je suis pratiquement sûr que la commande correcte doit contenir l'option "-h" (arrêt). Essaye ça:
la source
C'est un héritage de l'époque où la machine physique ne pouvait pas s'éteindre d'elle-même. Par exemple, la commande halt
sudo halt
met fin à tous les programmes et décharge presque tout de la RAM, prête à être mise hors tension. Cependant, si vous exécutezsudo halt -p
, tout cela sera exécuté , puis le système sera mis hors tension ou, dans le cas de lashutdown
commande, vous aurez besoin de cette-a
option, même si je l'utilise personnellementhalt
.la source
J'ai toujours utilisé ce qui suit
ou redémarrer immédiatement après l'arrêt
En regardant l'option d'aide à l'arrêt, elle ne répertorie pas -a comme une commande appropriée, mais j'aurais pu jurer il y a longtemps -a était en état d'abandon ou quelque chose du genre. Quoi qu'il en soit, j'ai continué à l'utiliser et cela a fonctionné pendant toutes ces années, mais il semble que shutdown -h est maintenant la bonne option.
la source
shutdown /a
, qui annule un arrêt (équivalent àshutdown -c
Ubuntu).