2009-10-07 10 views
0

Comment écrire un script shell/processus qui fonctionne comme un démon sous Unix et surveille en permanence un champ dans la table et dort pendant 30 sec. La valeur du champ augmentera régulièrement jusqu'à une valeur maximale et mon processus/script qui surveille fournira une sortie de requête de sélection simple à un fichier journal. toute approche est préférée.Surveiller les données dans une table

Répondre

2

Écrivez un déclencheur sur la table; sur la valeur qui vous intéresse, connectez-la à une autre table; sélectionnez l'autre table à votre guise.

0

Ce script fera:

#!/bin/bash 
log=...your-log-file... 

while true; do 
    runQueryHere >> log 
    sleep 30 
done 

Utilisez l'interface de ligne de commande de votre DB pour exécuter la requête.

Exécutez le script avec script & pour en faire un processus d'arrière-plan. Si elle se termine lorsque vous vous déconnectez, utilisez nohup script &.

Questions connexes