Je veux juste connaître la différence entre
reboot
init 6
shutdown -r now
et lequel est le plus sûr et le meilleur?
Je veux juste connaître la différence entre
reboot
init 6
shutdown -r now
et lequel est le plus sûr et le meilleur?
Réponses:
Il n'y a pas de différence en eux. En interne, ils font exactement la même chose:
reboot
utilise la shutdown
commande (avec le commutateur -r). La commande shutdown permet de tuer tous les processus en cours d'exécution, de démonter tous les systèmes de fichiers et enfin d'indiquer au noyau d'émettre la commande d'alimentation ACPI. La source peut être trouvée ici . Dans les distributions plus anciennes, la commande de redémarrage forçait les processus à quitter en émettant le SIGKILL
signal (toujours présent dans les sources, peut être invoqué avec -f
option), dans les distributions les plus récentes, la valeur par défaut est plus gracieuse et plus conviviale init 1 -> shutdown -r
. Cela garantit que les démons se nettoient avant l'arrêt.
init 6
indique au init
processus d'arrêter tous les processus / daemons générés comme indiqué dans les fichiers init (dans l'ordre inverse de leur démarrage) et enfin d'appeler la shutdown -r now
commande pour redémarrer la machine
Aujourd'hui, il n'y a pas beaucoup de différence puisque les deux commandes font exactement la même chose et respectent les scripts init utilisés pour démarrer services / démons en appelant les scripts d'arrêt correspondants. Sauf reboot -f -r now
comme indiqué ci-dessous
Une petite explication tirée des pages de manuel explique pourquoi ce reboot -f
n'est pas sûr:
-f, --force Forcer l'arrêt immédiat, la mise hors tension, le redémarrage. Ne contactez pas le système init.
Modifier:
Oublié de mentionner, dans les prochaines distributions RHEL, vous devriez utiliser la nouvelle systemctl
commande pour lancer poweroff / reboot. Comme indiqué dans les pages de manuel de reboot
et shutdown
ils constituent "une commande héritée disponible uniquement à des fins de compatibilité". et la systemctl
méthode sera le seul sûr.
init 1 -> shutdown -r
?
L’arrêt est préférable car il vous permet de spécifier la raison de l’action drastique - quelque chose que vous devriez toujours faire. Le message sera enregistré dans le journal de bord pour la postérité. Par exemple:
shutdown -r now 'Kernel upgrade requires reboot'
Vous pouvez également effectuer un redémarrage programmé - en spécifiant autre chose que now
l'heure du redémarrage:
shutdown -r 22:00 'Work around kernel memory leak'
Ensuite, vos utilisateurs recevront des rappels périodiques leur indiquant que le temps approche - le processus sera plus ordonné et professionnel.
Sur les unités traditionnelles, reboot
et shutdown -r now
sont des commandes très différentes. Dans des conditions d'utilisation normales, son utilisation en reboot
toute sécurité est uniquement sécurisée.
shutdown -r now
est la méthode canonique pour éteindre différents * nix et être plus sûr à utiliser en général et est fonctionnellement équivalente à init 6
.
Sous FreeBSD, il y a une différence entre reboot
et shutdown -r now
. De la reboot
page de manuel:
Normalement, l’utilitaire shutdown (8) est utilisé lorsque le système doit être arrêté ou redémarré, ce qui permet aux utilisateurs d’avertir leur destin imminent et de mettre fin proprement à des programmes spécifiques.