Hallo zusammen,
ich habe ein Script welches auf eine externe Datenbank zugreift. Manchmal ist die Datenbank jedoch für ein paar Sekunden nicht erreichbar oder vom Server aus kann nicht raus connected werden. Ich erhalte dann die Fehlermeldung "Unknown Server Host" oder "Can´t connect to Mysql Server on....".
Gits es eine simple Möglichkeit, das er so lange versucht die Datenbank zu connecten bis er es geschafft hat, und keine Fehlermeldung auswirft?
Gruß Wormi
Shell-Script - Datenbank-Connect
Re: Shell-Script - Datenbank-Connect
Code: Alles auswählen
until connect; do sleep 1; done
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Shell-Script - Datenbank-Connect
Mein Script lautet in Auszügen wie folgt:
Wenn das Script nicht verbinden kann, dann erhalte ich eine Fehlermeldung, jedoch nicht ein "echo Fehler".
Code: Alles auswählen
mysql_connect="mysql -h db.xxxxxx.de -u xxxxxxx_db_user1 --password=xxxxxxxxxxxxx --database xxxxxxxx_db1"
db_status=`echo "SELECT * FROM erreichbar" | $mysql_connect`
db_status=`echo $db_status | awk '{print $2}'`
if [ $db_status != ja ]
then echo fehler
exit
fi
Re: Shell-Script - Datenbank-Connect
Code: Alles auswählen
mysql_connect="mysql -h db.xxxxxx.de -u xxxxxxx_db_user1 --password=xxxxxxxxxxxxx --database xxxxxxxx_db1"
until db_status="$(echo 'SELECT * FROM erreichbar' | $mysql_connect)"; do
# retry, hier evtl. db_status verwursten (unnoetig)
sleep 5;
done
Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier