60 votes

"reboot" ou "shutdown -r now" : quelle commande de redémarrage est la plus sûre ?

Nous avons dans notre organisation environ ~500 machines RedHat Linux.

Sur toutes les machines, nous avons installé des applications et des services sous le nom de /etc/init.d et des serveurs oracle RAC. Nous avons l'intention d'effectuer des mises à jour yum sur toutes les machines et de procéder ensuite à un redémarrage.

Je me demandais donc quelle commande était la plus sûre :

reboot

o

shutdown -r now

92voto

Mikhail T. Points 2222

L'arrêt est préférable parce qu'il vous permet de spécifier l'état d'avancement de l'opération. raison pour l'action drastique quelque chose que vous devriez toujours faire. Le message sera enregistré dans le(s) journal(s) pour la postérité. Par exemple :

shutdown -r now 'Kernel upgrade requires reboot'

Vous pouvez également effectuer un programmé redémarrer -- en spécifiant quelque chose d'autre que now comme heure de redémarrage :

shutdown -r 22:00 'Work around kernel memory leak'

Vos utilisateurs recevront alors des rappels périodiques pour sortir et ainsi de suite - le processus sera plus ordonné et plus professionnel.

59voto

ewwhite Points 193555

Pour les systèmes Red Hat, il n'y a pas de différence fonctionnelle entre reboot y shutdown -r now .

Faites ce qui est le plus facile pour vous.

17voto

barbuza Points 614

Utilisation de reboot est plus sûr.

Utilisation de reboot votre intention est claire et il n'y a aucun moyen de le confondre avec quelque chose d'autre comme shutdown -t now ce qui peut entraîner quelques maux de tête si vous l'utilisez sur un serveur distant avec un contrôle limité.

13voto

Janne Pikkarainen Points 31244

Si vous jetez un coup d'oeil, dans RHEL 7 les deux /sbin/shutdown y /sbin/reboot sont en fait juste des liens symétriques vers le fichier systemctl commandement. Donc, utilisez ce que vous voulez. Aucune différence fonctionnelle comme l'a dit ewwhite, même dans les versions antérieures de RHEL qui n'utilisaient pas encore systemd.

2voto

robocat Points 121

Pour RHEL moderne, il est recommandé d'utiliser la commande systemctl comme résumé ici : Les distributions RHEL [récentes] devraient utiliser la nouvelle commande systemctl pour effectuer un arrêt/redémarrage. Comme indiqué dans les pages de manuel de reboot et shutdown, il s'agit d'une "ancienne commande disponible uniquement pour la compatibilité".

Cependant, si vous utilisez de nombreuses distributions différentes, ou des distributions de différents millésimes, vous pouvez peut-être vous en tenir à shutdown -r now 'reason for shutdown' .

La principale raison d'utiliser reboot serait d'éviter le risque d'oublier d'ajouter le -r lors de l'utilisation de shutdown -r sur une machine distante, ce qui pourrait facilement aboutir à l'impossibilité de se reconnecter et à la nécessité d'utiliser l'administrateur distant (s'il est disponible) pour redémarrer la machine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X