|
|
|
Периодический запуск скрипта
|
|||
|---|---|---|---|
|
#18+
Есть некая БД. В неё время от времени заносятся различные данные большими скриптами, которые в ней накапливаются - становятся в очередь для расчёта. Необходимо сделать некую конструкцию, которая бы: Запускала на выполнение некую процедуру. Процедура проверяла бы, есть ли данные для расчёта. Если есть - проводила бы обработку (если нет - ничего не делала). После выхода из процедура запланировала бы запуск первого пункта через N секунд. Важно, чтобы запуск процедуры не производился, пока не закончена текущая обработка. Конечно, можно сделать велосипедом и по-колхозному (ввести в БД признак того, что обработка выполняется, обернуть проверку признака в полную блокировку на таблицу, настроить Cron и пр.), но хотелось бы как можно стандартным способ и без сторонних программ - только средствами PostgreSql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 23:40 |
|
||
|
Периодический запуск скрипта
|
|||
|---|---|---|---|
|
#18+
Raziel, Так в любом случае необходим внешний WatchDog. Не ну это уже конечно как хотите. Но я бы такие вещи без "присмотра" не оставлял. А вообще вот PgAgent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2015, 13:28 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=116&tid=1998224]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 280ms |

| 0 / 0 |
