URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8762
[ Назад ]

Исходное сообщение
"нужен нечто смотрщее таблицу mysql и выполнящий определенный с"

Отправлено gevin , 02-Июн-10 21:17 
Добрый вечер!

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

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

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

Спасибо!


Содержание

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

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


"нужен нечто смотрщее таблицу mysql и выполнящий определенный..."
Отправлено Slimm , 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"


"нужен нечто смотрщее таблицу mysql и выполнящий определенный..."
Отправлено Pahanivo , 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"

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


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

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


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

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


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

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


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

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

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

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


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

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



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

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


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

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


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

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


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


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

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

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


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

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

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

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


"нужен нечто смотрщее таблицу mysql и выполнящий определенный..."
Отправлено gevin , 08-Июн-10 21:59 

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

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