En supposant que vous venez de saisir la commande shutdown -h now
(ou quelque chose d'équivalent), y a-t-il réellement quelque chose que vous pouvez faire (si vous êtes assez rapide) pour empêcher la machine de s'arrêter?
En supposant que vous venez de saisir la commande shutdown -h now
(ou quelque chose d'équivalent), y a-t-il réellement quelque chose que vous pouvez faire (si vous êtes assez rapide) pour empêcher la machine de s'arrêter?
Réponses:
Vous pouvez exécuter shutdown -c
pour annuler un arrêt déjà en cours.
ctrl+c
ctrc+c
et shutdown -c
. Mais étant donné la vitesse de l' -now
option plutôt que celle de son frère prévu, ce ctrl+c
serait la voie la plus rapide à cette fin. Je ne pensais pas que vous pouviez arrêter un arrêt immanent, encore plus surpris que vous puissiez l'interrompre, mais apparemment vous le pouvez, mais c'est une course comme vous l'avez dit.
Si vous êtes assez rapide, vous pouvez émettre un init 2
(ou le niveau d'exécution souhaité) et cela arrêtera probablement l'arrêt. Tout ce qui implique de tuer la commande d'arrêt échouera car la commande s'exécute trop rapidement
J'ai essayé cela avec le script ci-dessous et et même ce n'est pas assez rapide pour arrêter l'arrêt
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
Où aussi interactivement
shutdown -h now
init 2
le système reste en place.
Depuis la page de manuel de FreeBSD:
Un arrêt planifié peut être annulé en tuant le processus d'arrêt (un SIGTERM devrait suffire).
Fonctionne donc killall shutdown
sur BSD en cas d'arrêt programmé (par exemple shudown -h +5
).
Je ne pense pas qu'il soit possible d'annuler un arrêt immédiat ( shutdown -h now
) dans un scénario réel.
shutdown -h now
, je pense que vous perdez immédiatement l'accès à la ligne de commande de la mêmehalt -p
manière, vous ne pouvez donc pas faire grand-chose.