rechnen + wie zu erkennen, wenn Sie erwarten, zu brechen, denn die Zeit hin???

Ist das Ziel das folgende einfache Skript erwarten ist, um die hostname Namen auf dem remote-Rechner

Manchmal erwarten-Skript nicht ausführen ssh $IP_ADDRESS ( wegen remote-Rechner nicht aktiv , etc )

so, in diesem Fall die erwarten, Skript bricht nach 10 Sekunden (timeout 10) , dies ist aber OK......

Gibt es zwei Optionen

  1. Erwarten-Skript ausführen, ssh erfolgreich , und führten den Befehl hostname auf der remote-Maschine
  2. Erwarten Skript Pause wegen timeout wurde von 10 Sekunden

In beiden Fällen erwarten, dass die Ausfahrt

  • im Falle von ssh erfolgreich erwarten bricht nach 0,5-1 Sekunde, aber im Falle von schlechtem ssh dann wird es brechen nach 10 Sekunden

aber ich weiß nicht, ob zu erwarten-Skript ausführen, ssh-erfolgreich oder nicht?

ist es möglich zu identifizieren, timeout-Prozess ? oder um zu überprüfen, die erwarten, endete wegen timeout?

Bemerkung meinem Linux-Rechner-version - rot-Hut 5.1

Erwarten Skript

 [TestLinux]# get_host_name_on_remote_machine=`cat << EOF
  > set timeout 10
  > spawn  ssh   $IP_ADDRESS
  >            expect {
  >                      ")?"   { send "yes\r"  ; exp_continue  }
  > 
  >                      word:  {send $PASS\r}
  >                   }
  > expect >  {send "hostname\r"}
  > expect >    {send exit\r}
  > expect eof
  > EOF`

Beispiel, im Falle dass wir keine Verbindung zu dem remote-host

 [TestLinux]# expect -c  "$get_host_name_on_remote_machine"
 spawn ssh 10.17.180.23
 [TestLinux]# echo $?
 0

InformationsquelleAutor | 2012-03-11

Schreibe einen Kommentar