The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"нужен нечто смотрщее таблицу mysql и выполнящий определенный..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (MySQL)
Изначальное сообщение [ Отслеживать ]

"нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от gevin (ok) on 02-Июн-10, 21:17 
Добрый вечер!

Подскажите способ выполнения следующей задачи:

1) Нужно чтобы "что-то" периодически смотрело определенную таблицу MySQL каждые 10 секунд, например
2) Если в таблице есть запись и в ней поле дата-время больше текущего времени - запускало определенный скрипт
3) после чего удаляло данную запись из таблицы или меняло время в поле таблицы на 10 секунд назад (это может в принципе сделать уже запущенный скрипт, так, что это уже не очень важно)

нужно надежное решение, я полагаю, что этим "что-то" должен быть определенный демон, работающий в фоновом режиме.

Спасибо!

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Pahanivo (ok) on 03-Июн-10, 08:51 
>[оверквотинг удален]
>2) Если в таблице есть запись и в ней поле дата-время больше
>текущего времени - запускало определенный скрипт
>3) после чего удаляло данную запись из таблицы или меняло время в
>поле таблицы на 10 секунд назад (это может в принципе сделать
>уже запущенный скрипт, так, что это уже не очень важно)
>
>нужно надежное решение, я полагаю, что этим "что-то" должен быть определенный демон,
>работающий в фоновом режиме.
>
>Спасибо!

script:
some_code;
some_code;
sleep 10;
some_code;
some_code;

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Slimm (??) on 03-Июн-10, 14:02 
да правильно демон, называется он crond

и дергать он будет вот такой скрипт

#!/bin/bash

ACTION=`mysql -sse "SELECT ID FROM t1 WHERE dt_field > now()"`
if [ -str $ACTION ]; then
start_superscript
fi
mysql -sse "DELETE FROM t1 WHERE id=$ACTION"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Pahanivo (ok) on 03-Июн-10, 17:30 
>[оверквотинг удален]
>
>и дергать он будет вот такой скрипт
>
>#!/bin/bash
>
>ACTION=`mysql -sse "SELECT ID FROM t1 WHERE dt_field > now()"`
>if [ -str $ACTION ]; then
>start_superscript
>fi
>mysql -sse "DELETE FROM t1 WHERE id=$ACTION"

крон умеет работать с секундами?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Slimm (??) on 03-Июн-10, 17:35 
>
>крон умеет работать с секундами?

нет не умеет, но ведь "каждые 10 секунд, например"
поэтому "например" можно и так реализовать :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от аноним on 03-Июн-10, 18:35 
>нет не умеет, но ведь "каждые 10 секунд, например"
>поэтому "например" можно и так реализовать :)

Нет - так тоже нельзя! У тебя там ошибка кодерЪ :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Slimm (??) on 04-Июн-10, 12:44 
>>нет не умеет, но ведь "каждые 10 секунд, например"
>>поэтому "например" можно и так реализовать :)
>
>Нет - так тоже нельзя! У тебя там ошибка кодерЪ :)

ошибка?! да что Вы, там она не одна, там их куча
а Вы хотели копипастом без инициализации серого вещества

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  –1 +/
Сообщение от аноним on 04-Июн-10, 21:18 
>>Нет - так тоже нельзя! У тебя там ошибка кодерЪ :)
>ошибка?! да что Вы, там она не одна, там их куча

Угу - и все в ДНК.

>а Вы хотели копипастом без инициализации серого вещества

Да там одного взгляда достаточно понять что вам в программирование "категорически противопоказано" ...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Slimm (??) on 07-Июн-10, 12:06 
>>>Нет - так тоже нельзя! У тебя там ошибка кодерЪ :)
>>ошибка?! да что Вы, там она не одна, там их куча
>
>Угу - и все в ДНК.
>
>>а Вы хотели копипастом без инициализации серого вещества
>
>Да там одного взгляда достаточно понять что вам в программирование "категорически противопоказано"
>...

голословно,
и по теме ни чего
тоже можно сделать выводы


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Pahanivo (ok) on 07-Июн-10, 16:22 
>[оверквотинг удален]
>>Угу - и все в ДНК.
>>
>>>а Вы хотели копипастом без инициализации серого вещества
>>
>>Да там одного взгляда достаточно понять что вам в программирование "категорически противопоказано"
>>...
>
>голословно,
>и по теме ни чего
>тоже можно сделать выводы

slimm ты с самого начала совершенно офтоп ))

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Slimm (??) on 08-Июн-10, 11:58 
>slimm ты с самого начала совершенно офтоп ))

куда уж мне до some_code; sleep 10; some_code, это же только великим доступно

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Pahanivo (ok) on 08-Июн-10, 12:44 
>>slimm ты с самого начала совершенно офтоп ))
>
>куда уж мне до some_code; sleep 10; some_code, это же только великим
>доступно

а что не так?
просто, дешево, работает, работает с секундами ))
твой код вообше не к теме - афтар ваше слился так что твои огрызания не в тему

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от ACCA (ok) on 07-Июн-10, 23:24 
man hcrond

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от gevin (ok) on 08-Июн-10, 00:43 
>man hcrond

http://sourceforge.net/projects/hcrond/

похоже на cron который хранит данные в mysql.
интересно попробую подумать как это можно прикрутить...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от Pahanivo (ok) on 08-Июн-10, 07:41 
>>man hcrond
>
>http://sourceforge.net/projects/hcrond/
>
>похоже на cron который хранит данные в mysql.

смысл?
у вас миллионы заданий? ))

>интересно попробую подумать как это можно прикрутить...

инструмент под задачу подбирают - но никак не задачу под инструмент ))

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "нужен нечто смотрщее таблицу mysql и выполнящий определенный..."  +/
Сообщение от gevin (ok) on 08-Июн-10, 21:59 

>инструмент под задачу подбирают - но никак не задачу под инструмент ))
>

Верно, ищу надежное решение,
и полагаю, что возможно есть какое-то стандартное,
или готовый код для компиляции такого демона, но пока не нашел

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру