2 votes

L'arrêt passe en veille ininterrompue après l'envoi d'un message mural

J'ai un serveur que j'administre à distance via SSH. Pour diverses raisons, il doit être redémarré. Cependant, lorsque j'essaie de le faire, shutdown passe en sommeil ininterrompu presque immédiatement après l'envoi du message de mur.

$ ps aux | grep 'shutdown'
root      4754  0.0  0.1   1888   720 ?        D    07:26   0:00 shutdown -r 0 w

Je n'ai pas d'accès physique à la machine pour le moment. Que dois-je faire ? Le serveur répond toujours, et je peux toujours me connecter.

4voto

quanta Points 49664

Activez la clé Magic SysRq avec :

echo "1" > /proc/sys/kernel/sysrq

et faites un redémarrage propre en suivant les étapes suivantes :

  1. Alt + SysRq + e
  2. Alt + SysRq + u
  3. Alt + SysRq + i
  4. Alt + SysRq + b

3voto

JamEngulfer Points 153

L'état D n'est pas "mort", il est bloqué en attente d'une entrée sur le disque.

Quelque chose comme "reboot -n -f" est plus contraignant et peut fonctionner. Avez-vous des problèmes de système de fichiers ? La commande shutdown écrit une entrée wtmp avant de dire à init de s'arrêter.

1voto

Ryan Sampson Points 2898

shutdown est probablement en attente d'écrire sur quelque chose comme /dev/initctl -- utiliser strace -p 4754 pour voir où il s'accroche, puis réparer ce qui est cassé.

1voto

Janne Pikkarainen Points 31244

J'ai vu des arrêts suspendus s'il y a des montages NFS (périmés) ou si le serveur est connecté à un SAN. Voici une liste de contrôle pour vous :

  • Pouvez-vous toujours voir tous les montages de disques avec df -h (ou accéder autrement aux supports) ?
  • Existe-t-il d'autres processus que shutdown en D l'État ?
  • Fait dmesg vous retourner quelque chose à propos des E/S ou y a-t-il même un joli petit noyau de panique qui vous attend ?
  • Si des processus utilisent certains montages SAN/NFS, pouvez-vous arrêter ces processus manuellement, en vérifiant avec lsof qu'aucun fichier n'est ouvert sur ce montage, et ensuite umount cette monture ?
  • Si btrace est installé, est-ce que btrace /your/disk retourner quelque chose ?

Si tout le reste échoue, la stanza SysRq fournie par @quanta devrait fonctionner, MAIS assurez-vous d'abord qu'il y a quelqu'un qui peut physiquement garder le serveur si, pour une raison quelconque, il ne démarre pas proprement.

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