web-dev-qa-db-fra.com

Redémarrer sans cycle d'alimentation?

J'ai besoin d'un peu d'aide avec ça.

J'ai un serveur mis en place à la maison, sous Ubuntu 16.10. Lorsque je redémarre, une invite interrompt la séquence de mise sous tension normale pour m'avertir de l'intrusion du dossier. Ceci est normal car j'ai récemment effectué des mises à niveau.

Mais je suis actuellement loin de chez moi et je ne peux pas redémarrer le système sans essayer d'attendre une entrée.

Donc, je voudrais redémarrer le système sans cycle d'alimentation (tuer tous les processus et relancer l'init.?). Comment je ferais ça?

3
Dev

Il existe 2 solutions possibles que vous pouvez essayer de redémarrer sans redémarrer le système. Sachez que la 1ère méthode ne peut pas démonter les lecteurs avant de redémarrer, et vous voudrez peut-être la programmer pour qu'elle s'exécute après le démontage des lecteurs.

  1. Exécutez Sudo telinit u. Ceci dit à init de se ré-exécuter.

  2. Utilisez kexec-reboot ou kexec. Ils semblent accomplir les mêmes tâches.

Vérifiez le lien ici pour la page github.

Installez kexec-tools: Sudo apt-get install kexec-tools

L'utilisation est similaire pour les deux commandes;

# kexec -l /boot/vmlinuz-linux --initrd=/boot/initramfs-linux.img --reuse-cmdline
# systemctl kexec

D'autres méthodes (et plus impliquées) sont documentées ici .

2
Dorian

Une méthode peut être d’amorcer un nouveau noyau en utilisant kexec

apt-get install kexec-tools
dpkg-reconfigure kexec-tools

Cela devrait théoriquement faire redémarrer kexec dans un nouveau noyau pour effectuer un redémarrage sans redémarrer la machine

1
Colin Ian King