AMD_Rulez
Lieutenant
- Registriert
- Feb. 2010
- Beiträge
- 582
hallo
ich habe mir ein kleines expect skript unter debian erstellt dass einen dienst neustarten soll wenn auf einem bestimmten port nichts läuft. zu test zwecken habe ich keinen neustart sondern ein stop des dienstes gemacht um zu sehen ob das skript auch das passende ergebnis liefert:
die ausgaben mit puts funktionieren wunderbar. nur der entscheidende spawn befehl am ende nicht...
was mache ich falsch?
ich habe mir ein kleines expect skript unter debian erstellt dass einen dienst neustarten soll wenn auf einem bestimmten port nichts läuft. zu test zwecken habe ich keinen neustart sondern ein stop des dienstes gemacht um zu sehen ob das skript auch das passende ergebnis liefert:
Code:
#! /usr/bin/expect
exp_internal 0
log_user 0
set timeout 5
set q 1
spawn netstat -an
expect {
"tcp6 0 0 :::9090 :::* LISTEN" {
set q 0
}
}
if { $q == 0 } {
puts "Alles OK"
exit 0
}
if { $q == 1 } {
puts "ERROR: nothing on Port 9090"
}
spawn /etc/init.d/openfire stop
exit 1
die ausgaben mit puts funktionieren wunderbar. nur der entscheidende spawn befehl am ende nicht...
was mache ich falsch?