след определено време да се изпълни заявка

djman

Registered
Как ще стане следното нещо: Имам много записи в базата данни с няколко полета, едно от които е time() но в бъдещето. Как да направя така, че когато стане това време, да се изпълни някаква sql заявка? :roll: Ако има значение, ще го реализирам с python на linux машина. Но като цяло ми трябва обща идея как да се реализира...

Сега като се сетя, мисля че в bgmafia има такова. При фабриките - след n време се произвежда определено количество продукция.
 
Здравей

може да ползваш crontab
който да ти пуска проверка през определно време

проверката може да си е на PHP

Примерно на всеки 5мин
Код:
*/5 * * * * php /path/to/your/check.php
или
Код:
*/5 * * * * lynx -dump http://www.example.com/check.php

Поздрави
 
Dog каза:
Здравей

може да ползваш crontab
който да ти пуска проверка през определно време

проверката може да си е на PHP

Примерно на всеки 5мин
Код:
*/5 * * * * php /path/to/your/check.php
или
Код:
*/5 * * * * lynx -dump http://www.example.com/check.php

Поздрави

Благодаря за отговора, но едва ли проверката на всеки n минути е добра идея. Целта е когато стане въпросното време, заявката да се изпълни веднага, +- 5 секунди разлика, а проверка на всеки 10 секунди за много записи... Ама като се замисля, то май друг начин без проверка няма, или поне не знам да има. Дали ще натоварва много проверка на всеки 10 секунди стотици записи? :D
 
Опитай следното:

При въвеждане на нов запис да прави проверка кой от всичките записи ще трябва да се изпълни най-рано. Това време се записва някъде (например БД с един ред - време и ИД на записа) . Крона да проверява само тази таблица, и ако изпълни заявката, чак тогава да търси следващия запис в голямата таблица, за да актуализира малката таблица.

Ако е възможно да се зададе на крона чрез ПХП кога да се изпълни заявката, става още по-лесно. В ЧЧ:ММ:СС изпълнява дадената заявка и търси следващя запис за да каже на крона кога да се стартира следващия път.

Може да опиташ и следното:

Време на построяване на сградата 10:05:07
Сега е 10:07:07

Произвежда 10 ресурса в минута, значи сега имаме 2 мин Х 10 ресурса = 20 ресурса.
 

Back
Горе