Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как управлять событиями ? / 8 сообщений из 8, страница 1 из 1
17.01.2017, 15:16
    #39386142
k.kuzmichev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Всем привет , к сожалению поиск не дал результатов , так же ничего нет в доках.

Задача состоит в следующем :
Есть события , нужно получить список работающих событий , и кильнуть их.

Для теста создал простеньку табличку и событие :
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
create table e_test (id int, cnt int) engine = InnoDb;

DELIMITER $$
CREATE EVENT e_test
    ON SCHEDULE EVERY 1 minute
    STARTS CURRENT_TIMESTAMP 
    ENDS CURRENT_TIMESTAMP  + INTERVAL 3 minute
    DO
    begin
      declare max_id , i int;
        
        select max(id) + 1
          from e_test
          into max_id; 
        
        SET i = 0 ;
        SET max_id = ifnull(max_id,0); 
        
        while (i < 180) do 
            
            insert into e_test values (max_id , i) ; 
            
            SET i = i + 1;
            
            select sleep(1);
        
        end while ; 
    end ; $$      
DELIMITER ;



Событие работает три минуты с переодичностью одна минута (т.е. событие пройдойдет три раза и каждое событие будет писать в течении трех минут в одну и туже таблицу) , пишет номер события и номер итерации в событии.

show processlist - показывает только то что выполняется , но не показывает кем инициировано !

как узнать что данный процесс был запущен ИМЕННО планировщиком событий ?
...
Рейтинг: 0 / 0
17.01.2017, 15:28
    #39386147
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Код: sql
1.
SHOW FULL PROCESSLIST
...
Рейтинг: 0 / 0
17.01.2017, 16:00
    #39386180
k.kuzmichev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Ничем не отличается от show processlist;
так же нет ID инициатора.
...
Рейтинг: 0 / 0
17.01.2017, 16:02
    #39386183
k.kuzmichev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
# Id, User, Host, db, Command, Time, State, Info
'23', 'root', '192.168.56.1:53619', 'master', 'Sleep', '30', '', NULL
'24', 'root', '192.168.56.1:53620', 'master', 'Query', '0', 'starting', 'SHOW FULL PROCESSLIST'
'771', 'event_scheduler', 'localhost', NULL, 'Daemon', '17', 'Waiting for next activation', NULL
'1082', 'root', '192.168.56.1:54960', NULL, 'Sleep', '3491', '', NULL
'1083', 'root', '192.168.56.1:54961', NULL, 'Sleep', '3', '', NULL
'4568', 'root', '192.168.56.1', 'master', 'Connect', '1', 'User sleep', 'select sleep(1)'
'4628', 'root', '192.168.56.1', 'master', 'Connect', '1', 'User sleep', 'select sleep(1)'
...
Рейтинг: 0 / 0
17.01.2017, 16:36
    #39386218
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
То есть User = 'event_scheduler' не убеждает?
...
Рейтинг: 0 / 0
17.01.2017, 16:43
    #39386226
k.kuzmichev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Это демон , который запускает события , а вот какие он запустил события не известно !
В варианте описанным выше ID - 4568 и 4628
...
Рейтинг: 0 / 0
17.01.2017, 16:49
    #39386229
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
В таком случае могу порекомендовать создать специального юзера для выполнения задач шедулера (DEFINER = 'event_user'@'localhost'), и по полям (User, Host) определять его процессы.
...
Рейтинг: 0 / 0
17.01.2017, 17:04
    #39386240
k.kuzmichev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять событиями ?
Спасибо за совет. Возможно так и сделаю .
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как управлять событиями ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]