Bonjour, je connais pas vraiment le bash, j’ai besoin de faire un cron qui va pinger ou tester une connexion (http ou ssh) et en fonction du résultat [up,down] va appeller telle ou telle page web.
ce que je sais du shell donne ca
If [ ????? ]
then
wget -o /dev/null script web à appeller
.
else
wget -O /dev/null script web à appeller
.
fi
mais que ce soit pour ssh ou le ping je sais pas comment vérifier le bon fonctionnement
!/bin/bash
HOSTS=" serveur à pinger "
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
blabla
else
blabla
fi
done
la question reste entière pour le test du service ssh et http,
comment demander à un serveur si tel port est ouvert et comment récupérer la valeur dans le script shell?