Datenbank-Trigger startet lokales Skript

Jan 05.10.2016, 21:10

Ein UPDATE oder INSERT in einer Datenbank soll ein lokales Skript starten. Dazu gibt es eigentlich mehrere M�glichkeiten:

Ich habe eine andere M�glichkeit gew�hlt. MySql speichert alle Daten im Ordner /var/lib/mysql/<datenbank>/, dieses Verzeichnis lasse ich mit inotify �berwachen und starte dann mein beliebiges Skript.

Zuerst ben�tigt man inotify: $ apt-get install inotify-tools

#!/bin/sh
#
#
#
while inotifywait -e modify /var/lib/mysql/databasename; do
cd / && run-parts --report /usr/local/bin/script-to-start.sh| mail -s "Update" mail@example.de

Das Skript kann man dann mit $ nohup skript.sh & starten und es startet bei jeder Datenbank-�nderung das gew�nschte Skript.