#!/bin/sh
my_user='my-mysql-user'
my_pswd='my=mysql-passwd'
pid=$1
if [ "$pid" = "" ]
then
echo "Usage: $0 "
exit
fi
echo Waiting for process $pid
qty=`mysqladmin -u$my_user -p$my_pswd processlist | grep $pid | grep -
c Query`
while [ $qty -gt 0 ]
do
qty=`mysqladmin -u$my_user -p$my_pswd processlist | grep $pid |
grep -c Query`
echo -n "."
sleep 10
done
date | mail -s "MySQL: Connection-Id: $pid DONE" $2
echo "Done"
запускается просто:
./mysql_notifier Connection-Id email
Где
Conection-Id - ID подключения в каком исполняется запрос (можно узнать
командой show processlist)
email - Адрес, на который прийдет письмо-уведомление об окончании
исполнения.
Если будут вопросы по работе скрипта - пишите, отвечу.
http://voituk.kiev.ua/2007/05/06/mysql-query-finish-notifier/