Een kennis van mij heeft gevraagd of ik op mijn Linux server een bash-script wil draaien om af en toe te kijken of zijn webserver nog online is. Als dat niet het geval is wil hij graag een mailtje ontvangen.
Het probleem is dat z'n router niet reageert op een ping, en al zou ie dat doen dan zegt dat niets over de status van z'n server (achter de router.)
Ik heb al wat in elkaar gevogeld wat wel werkt als ik m handmatig uitvoer, maar niet vanuit cron
Iemand suggesties of aan-, opmerkingen?
Ik wist helaas geen andere oplossing, vandaar het wget idee
Het probleem is dat z'n router niet reageert op een ping, en al zou ie dat doen dan zegt dat niets over de status van z'n server (achter de router.)
Ik heb al wat in elkaar gevogeld wat wel werkt als ik m handmatig uitvoer, maar niet vanuit cron
Iemand suggesties of aan-, opmerkingen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #!/bin/bash
rm -f ping.txt
wget -q http://www.host.net/ping.txt
echo Uitgevoerd op `date` >> ~/onlinecheck/log.log
if [ -e "ping.txt" ]
then
echo "Geslaagd"
else
echo "host.net/ping.txt niet berijkbaar" | mail -s "Host niet berijkbaar" "mail@host.net"
fi |
Ik wist helaas geen andere oplossing, vandaar het wget idee