Email-Alarm fals Datenbank keine Inputs mehr bekommt?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alarm
code
datei
datenbank
datum
email
gewisse tabelle
glauben
http
klar danke
message
minute
nehmen
not
seltsame formulierung
tabelle
tip
url
verbindung
webseite
-
Hallo,
ist es irgendwie möglich eine Alarm-Email zu bekommen fals eine gewisse Tabelle einer Datenbank keine neue Daten mehr bekommt während einer gewissen Zeit?
zB. ein Python-script laufen lassen, der alle x Minuten die Tabelle abruft um zu wissen ob neue Einträge hinzugekommen sind.
mfG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Python wird afaik auf Lima-City nicht unterstützt. Du müsstest also eine php-Datei erstellen die s etwas prüft und per cronjob rfegelmässig ausführen. Da cronjobs auf Lima-City für dich nicht verfügbar sind musst du dafür einen anderen (kostenlosen) Dienstleister nehmen der die php-Datei anstösst., siehe dazu http://www.lima-city.de/board/action:jump/986295
-
datamonitoring schrieb:
... fals eine gewisse Tabelle einer Datenbank keine neue Daten mehr bekommt während einer gewissen Zeit? ...
fals eine gewisse Tabelle einer Datenbank keine neue Daten mehr bekommt
ähmmm. seltsame formulierung. genauer ...??
also erstenst, du denkst - glaube ich - viel zu kompliziert.
zweitens, du brauchst dazu eigentlich nur html und php.
wenn du genauer artikulieren kannst, was du vor hast, kann ich dir zeigen wie es geht. -
ok alles klar, danke für die Tips, werde es über externen cronjob versuchen.
html + php reicht nicht: die Datenbank muss automatisch überwacht werden, auch wenn es keine Verbindung zur Webseite gibt.
Funktioniert letztendlich über folgenden script:
<?php $link = mysql_connect("mysql.lima-city.de", "USERxxxxxxxx", "paswd") or die("DB connection not possible"); mysql_select_db("db_xxxxx") or die("Could not select database"); $query = "SELECT * FROM my_table where datetime>=DATE_SUB(NOW(),INTERVAL 2 MINUTE)"; $result = mysql_query($query) or die("Query failed"); $num_rows = mysql_num_rows($result); echo "$num_rows Rows\n"; if ($num_rows == 0) { $dest="aaaa.bbbb@xxxx.com"; $from="aaaa.bbbb@xxxx.com"; $objet="ALARM!!"; $message="ALARM!!"; mail($dest,$objet,$message,$from); echo "ALARM!"; } ?>
Beitrag zuletzt geändert: 11.2.2012 12:30:39 von datamonitoring -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage