powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как управлять событиями ?
8 сообщений из 8, страница 1 из 1
Как управлять событиями ?
    #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
Как управлять событиями ?
    #39386147
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SHOW FULL PROCESSLIST
...
Рейтинг: 0 / 0
Как управлять событиями ?
    #39386180
k.kuzmichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничем не отличается от show processlist;
так же нет ID инициатора.
...
Рейтинг: 0 / 0
Как управлять событиями ?
    #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
Как управлять событиями ?
    #39386218
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть User = 'event_scheduler' не убеждает?
...
Рейтинг: 0 / 0
Как управлять событиями ?
    #39386226
k.kuzmichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это демон , который запускает события , а вот какие он запустил события не известно !
В варианте описанным выше ID - 4568 и 4628
...
Рейтинг: 0 / 0
Как управлять событиями ?
    #39386229
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком случае могу порекомендовать создать специального юзера для выполнения задач шедулера (DEFINER = 'event_user'@'localhost'), и по полям (User, Host) определять его процессы.
...
Рейтинг: 0 / 0
Как управлять событиями ?
    #39386240
k.kuzmichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет. Возможно так и сделаю .
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как управлять событиями ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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