2016-04-11 17 views
0

auf vielen meiner Servern autofs Senden ist aufgehängt und ein Verfahren zur Herstellung einer Halterung für den Zugriff versucht, und während ich auf dem Remote-Host ssh die es hängt dort, bis ich Crtl + C von meiner Tastatur drückenCTRL_C über ssh

dew:~ # ssh dew00922 

aber wenn ich drücken Crtl + C seine geht auf die Aufforderung

dew:~ # ssh dew00922 
^C-bash-3.2# 
-bash-3.2# 

Ich versuche Trap-Signal über das ssh zu schicken, aber das hängt auch

dew:~ # ssh dew00922 'trap 2 && service autofs restart' 

Jede Hilfe dieses Problems bei der Festsetzung.

Antwort

2

Wenn Sie ssh in, wird es versuchen, /etc/profile und dann ~root/.profile (oder ~root/.bash_profile oder ~root/.bash_login) und ~root/.bashrc zu laufen. Eines dieser Skripts führt einen Befehl aus, der versucht, auf ein ausgehängtes Dateisystem zuzugreifen. Wenn Sie ^C drücken, beenden Sie das Skript und erhalten eine Eingabeaufforderung von der Bash auf dew0922. An diesem Punkt sind Sie bei dew00922 angemeldet und können Befehle ausführen. Alle Befehle, die Sie ausführen, um auf ein hängendes Dateisystem zuzugreifen, hängen.

+0

viel Sinn macht See, so dass im Grunde es zum Scheitern verurteilt hat .., danke für die Eingänge – Deepak

0

timeout ist das Werkzeug für solche Probleme gemacht:

ssh dew00922 'timeout 2 service autofs restart' 

man timeout für weitere Informationen