Bekijk Volledige Versie : MySQL down
Regelmatig, gaat op 1 van mijn servers MySQL down, (mijn raq550)
ik kan niks byzonders vinden, ik heb al een keer alle sites welke mysql
gebruiken op een andere server gezet, waar deze sites nu allemaal naar
behoren draaien, op de raq550 staan ondertussen weer nieuwe sites, met
opnieuw andere sites welke mysql gebruiken, nu gaat het op deze server soms
weer fout (eens in de 2 weken ongeveer)
eigelijke oplossing is uiteraard de oorzaak vinden waarom SQL down gaat,
maar ik kom hier echt niet uit, meestal kom ik er veel te laat achter, en is
MySQL al uren plat voor ik een mail krijg van een gebruiker, preciese tijd
weet ik dan ook niet, en zoek me dan ook suf in de logs...
is het nu mogelijk om een script te maken, welke bij het geen verbinding
kunnen maken met de database, een php scripje starten, waarin ik bv na 2x
geen verbinding krijgen een sms laat sturen naar mijn mobiel of desnoods een
init 6 na tig x geen verbinding
alleen hoe kan ik dit script laten runnen, kan dit ipv 'die' hier een script
laten starten ofzo??
kan iemand me een klein voorbeeldje geven, dan kan ik zo'n scripje via cron
elke 10min draaien ofzo
//Verbinding maken met host:
$db = mysql_connect("localhost", "user", "pass") or die ("Sorry, momenteel
zijn er technische problemen.");
mysql_select_db("database", $db);
Michiel de Roo
08/04/04, 19:35
RSa wrote:
> Regelmatig, gaat op 1 van mijn servers MySQL down, (mijn raq550)
> ik kan niks byzonders vinden, ik heb al een keer alle sites welke mysql
> gebruiken op een andere server gezet, waar deze sites nu allemaal naar
> behoren draaien, op de raq550 staan ondertussen weer nieuwe sites, met
> opnieuw andere sites welke mysql gebruiken, nu gaat het op deze server soms
> weer fout (eens in de 2 weken ongeveer)
> eigelijke oplossing is uiteraard de oorzaak vinden waarom SQL down gaat,
> maar ik kom hier echt niet uit, meestal kom ik er veel te laat achter, en is
> MySQL al uren plat voor ik een mail krijg van een gebruiker, preciese tijd
> weet ik dan ook niet, en zoek me dan ook suf in de logs...
>
> is het nu mogelijk om een script te maken, welke bij het geen verbinding
> kunnen maken met de database, een php scripje starten, waarin ik bv na 2x
> geen verbinding krijgen een sms laat sturen naar mijn mobiel of desnoods een
> init 6 na tig x geen verbinding
Apache herstarten zou ook nog wel kunnen helpen.
>
> alleen hoe kan ik dit script laten runnen, kan dit ipv 'die' hier een script
> laten starten ofzo??
> kan iemand me een klein voorbeeldje geven, dan kan ik zo'n scripje via cron
> elke 10min draaien ofzo
>
> //Verbinding maken met host:
> $db = mysql_connect("localhost", "user", "pass") or die ("Sorry, momenteel
> zijn er technische problemen.");
> mysql_select_db("database", $db);
>
>
Via cron kan dat zeker. Een soortgelijk voorbeeld uit mijn crontab (alles
op 1 regel):
*/10 * * * * wget -O /dev/null http://www.xx.nl/cron.php > /dev/null 2>&1
Je kunt het ook via de command line doen, maar dan moet je wel die
command-line php versie hebben, met mySQL. Bijv.
*/10 * * * * php -q /home/xxx/cron.php > /dev/null 2>&1
--
Michiel de Roo.
Online concert agenda voor de stad Utrecht:
http://www.utrecht-live.nl
John Bokma
08/04/04, 20:25
RSa wrote:
> Regelmatig, gaat op 1 van mijn servers MySQL down, (mijn raq550)
> ik kan niks byzonders vinden, ik heb al een keer alle sites welke mysql
> gebruiken op een andere server gezet, waar deze sites nu allemaal naar
> behoren draaien, op de raq550 staan ondertussen weer nieuwe sites, met
> opnieuw andere sites welke mysql gebruiken, nu gaat het op deze server soms
> weer fout (eens in de 2 weken ongeveer)
> eigelijke oplossing is uiteraard de oorzaak vinden waarom SQL down gaat,
> maar ik kom hier echt niet uit, meestal kom ik er veel te laat achter, en is
> MySQL al uren plat voor ik een mail krijg van een gebruiker, preciese tijd
> weet ik dan ook niet, en zoek me dan ook suf in de logs...
>
> is het nu mogelijk om een script te maken, welke bij het geen verbinding
> kunnen maken met de database
Ik neem aan dat je je database al benadert met een script? Dat script
kan dan netjes:
> geen verbinding krijgen een sms laat sturen naar mijn mobiel of desnoods een
> init 6 na tig x geen verbinding
Die init lijkt mij een beetje te veel van het goede.
--
John personal page: http://johnbokma.com/
Experienced Perl / Java developer available - http://castleamber.com/
Daniel Tryba
08/04/04, 22:35
RSa <rob@sauvangsjo.demon.nl> wrote:
> is het nu mogelijk om een script te maken, welke bij het geen verbinding
> kunnen maken met de database, een php scripje starten, waarin ik bv na 2x
> geen verbinding krijgen een sms laat sturen naar mijn mobiel of desnoods een
> init 6 na tig x geen verbinding
Deze vraag kan bevestigend wordn beantwoord. Maar een restart van mysqld
lijkt me zinniger dan een reboot.
> alleen hoe kan ik dit script laten runnen, kan dit ipv 'die' hier een script
> laten starten ofzo??
Ja, vervang die() door system() of exec()
> kan iemand me een klein voorbeeldje geven, dan kan ik zo'n scripje via cron
> elke 10min draaien ofzo
>
> //Verbinding maken met host:
> $db = mysql_connect("localhost", "user", "pass") or die ("Sorry, momenteel
> zijn er technische problemen.");
> mysql_select_db("database", $db);
Deze 2 regels voldoen perfect, als je dit crn draaid zal er bij een
connectie fout output worden gegenereerd, en dus eenmailtje worden
verstuurd.
--
Daniel Tryba
> > kunnen maken met de database, een php scripje starten, waarin ik bv na
2x
> > geen verbinding krijgen een sms laat sturen naar mijn mobiel of desnoods
een
> > init 6 na tig x geen verbinding
>
> Deze vraag kan bevestigend wordn beantwoord. Maar een restart van mysqld
> lijkt me zinniger dan een reboot.
Daar heb je gelijk in, is ook wel een erg harde methode :)
> > alleen hoe kan ik dit script laten runnen, kan dit ipv 'die' hier een
script
> > laten starten ofzo??
>
> Ja, vervang die() door system() of exec()
>
> > kan iemand me een klein voorbeeldje geven, dan kan ik zo'n scripje via
cron
> > elke 10min draaien ofzo
> >
> > //Verbinding maken met host:
> > $db = mysql_connect("localhost", "user", "pass") or die ("Sorry,
momenteel
> > zijn er technische problemen.");
> > mysql_select_db("database", $db);
>
> Deze 2 regels voldoen perfect, als je dit crn draaid zal er bij een
> connectie fout output worden gegenereerd, en dus eenmailtje worden
> verstuurd.
hoe kan ik dmv system() of exec() een ander script aanroepen? sorry maar
mijn php kennis is niet erg heel groot :)
> Daniel Tryba
>
Daniel Tryba
09/04/04, 13:35
RSa <rob@sauvangsjo.demon.nl> wrote:
>> Deze 2 regels voldoen perfect, als je dit crn draaid zal er bij een
>> connectie fout output worden gegenereerd, en dus eenmailtje worden
>> verstuurd.
>
> hoe kan ik dmv system() of exec() een ander script aanroepen? sorry maar
> mijn php kennis is niet erg heel groot :)
Er is geen vershil tussen een script ofwelk ander programma. MAW:
system('/pad/naar/ander/script') werkt (mits script natuurlijk als
executable herkent wordt door het OS). Heb je al op
http://php.net/system en http://php.net/exec gekeken?
BTW je newsagent is gaar, het lezen van je reply doet me pijn aan mijn
ogen. Kjik eens naar het progje quotefix.
--
Daniel Tryba