Question Pourquoi l'exécution de "sudo shutdown now" n'est-elle pas en cours?


Lorsque j'émets les éléments suivants:

sudo shutdown now

.. mon nouveau 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 est simplement placée à l'invite du shell.


71
2018-01-26 20:18


origine


duplicata possible de Comment redémarrer / arrêter un terminal? et duplicata de Quelle est la voie terminale appropriée pour arrêter? - αғsнιη
Fermer les électeurs: Ceci n'est pas un duplicata. Alors que les questions sont similaires, celle-ci concerne une commande spécifique, l’autre une manière générale de fermer la machine depuis la ligne de commande. - Seth♦


Réponses:


Traditionnellement, la commande sudo shutdown now vous amène au niveau 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 -h basculer vers 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, tandis que poweroff après avoir éteint les processeurs, il suffit de couper l'alimentation, ce qui entraîne un arrêt correct.

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

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

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

le poweroff et halt les commandes invoquent essentiellement shutdown (sauf pour le poweroff -f). sudo poweroff et sudo halt -p sont exactement comme sudo shutdown -P now. La commande sudo init 0 vous amène au niveau 0 (fermer).

Maintenant, que se passe-t-il si vous voulez fermer 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 n'utilisera pas shutdown. Au contraire, il invoquera la reboot(2) appel système (utilisé pour le redémarrage, la mise hors tension et l'arrêt) pour éteindre l'ordinateur instantanément.


121
2018-01-26 20:42



Ou, combinez l'arrêt 'maintenant' avec 'poweroff': sudo shutdown -P now - david6
Que voulez-vous dire par "fermer avec force"? Selon une page de manuel, -f option saute juste fsck au redémarrage. Et selon la page de manuel d'Ubuntu, il n'y a aucune option du tout. - Ruslan
@Ruslan: Peut-être le confondre avec halt -f / poweroff -f, qui contourne init et indique directement au noyau de couper le courant. Cette est énergique. - grawity
Mon ordinateur portable vous remercie! J'ai en fait été accroché à celui-ci et toujours en utilisant le bouton d'alimentation, mais maintenant je sais! L'arrêt gardait mon système sous tension, mais la coupure de courant l'éteint. Merci beaucoup! :-) - Terrance
@RGG Je vous recommande de courir sync avant cette commande, car cette commande ignore tout ce qui pourrait encore être en cache. sync forcera les écritures mises en cache sur le disque, vous pourrez alors l'éteindre. - Terrance


Je suis sûr que la commande correcte doit contenir l'option "-h" (halt). Essaye ça:

sudo shutdown -h now

15
2018-01-26 20:22





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 termine tous les programmes et décharge presque tout de la RAM, prêt être éteint. Cependant, si vous courez sudo halt -p, il fera tout cela, puis signalera au système de s’éteindre ou, dans le cas du shutdown commande, vous avez besoin du -a option, je crois, bien que j'utilise personnellement halt.


5
2018-01-27 00:11



Que se passe-t-il si j'arrête toujours le PC avec cette commande? - Nullpointer


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 à la fermeture, elle ne liste pas -a comme une commande correcte, mais j'aurais pu jurer depuis longtemps -a était une interruption ou quelque chose comme ça. 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 l'option correcte.


-1
2018-01-26 23:16



Peut-être que vous pensez à la commande Windows shutdown /a, qui interrompt un arrêt (équivalent à shutdown -c dans Ubuntu). - deltab
@deltab Ouais ça doit être ce que je pense à ce moment-là. Étrange que la fermeture -a fonctionne pour moi si. - NPIC