ik heb een scriptje gemaakt die moet gaan kijken of een server draait (mail,http)
nu kan ik wel een telnet doen naar een mailserver maar dan blijf ik ingelogd totdat de server mij eruit gooit.
een pipe met quit erachter werkt ook niet want dan gaat het te snel
dus ik wil hem nu 30 sec ofzo laten wachten en dan laten quitten.
hoe kan ik dat het best oplossen:
zoiets heb ik nu (niet werkend):
#!/bin/sh
CHECK=`telnet $1 $2 `
VAL=`echo "$CHECK" | grep "*" | sleep "1" | quit `
if [ -z "$VAL" ]; then
cp -f /data/web/html/serverstatus/files/green.GIF /data/web/html/serverstatus/$3/status.GIF
fi
if [ -n "$VAL" ]; then
cp -f /data/web/html/serverstatus/files/red.GIF /data/web/html/serverstatus/$3/status.GIF
fi
bvd
nu kan ik wel een telnet doen naar een mailserver maar dan blijf ik ingelogd totdat de server mij eruit gooit.
een pipe met quit erachter werkt ook niet want dan gaat het te snel
dus ik wil hem nu 30 sec ofzo laten wachten en dan laten quitten.
hoe kan ik dat het best oplossen:
zoiets heb ik nu (niet werkend):
#!/bin/sh
CHECK=`telnet $1 $2 `
VAL=`echo "$CHECK" | grep "*" | sleep "1" | quit `
if [ -z "$VAL" ]; then
cp -f /data/web/html/serverstatus/files/green.GIF /data/web/html/serverstatus/$3/status.GIF
fi
if [ -n "$VAL" ]; then
cp -f /data/web/html/serverstatus/files/red.GIF /data/web/html/serverstatus/$3/status.GIF
fi
bvd
[ Voor 5% gewijzigd door connected op 05-11-2003 11:04 ]