|
Тема
|
PHP->CGI
|
|
Автор |
NetWalker (walker) |
Публикувано | 06.12.03 11:05 |
|
Имам скрипт който "прихваща" определени данни от даден сайт (примерно: новините от дир.бг, макар, че още не ми е хрумнало това ) Зарежденото им става, след като посетителя зареди дадената страница - обръща се към сайта (примерно:дир.бг), извлича данните и след това ги извежда подредени, както съм указал. В момента скрипта работи като данните ги записва в БД и е настроен за определено време (например:10 мин), т.е. ако са изминали 10 минути от последното записване, то данните се извличат и се записват в БД, ако не са изминали, то данните директно се показват от БД. Това е постановката.
Интересуваме реализацията чрез CGI скрип, така че да не е необходимо процеса на обновяване да е зависим от посетителя (по горе описното се обновява когато посетителя зарежда страницата и ако времето е по-голямо от определеното се изисква изчакване за обръщение към зададения сайт, след това запис в БД и едва тогава зареждане). Не съм използвал до сега CGI скриптове и ако някой е реализирал подобно извличане на данни от страна на сървъра, ще го помоля за някакви насоки, как да го реализирам така процеса, че да може даните да се записват в БД автоматично чрез този скрипт, така че да отпадне необходимостта от изчакване и запис докато на посетителя се зарежда определената страница.
Или с няколко думи: Как да си реализирам процес който се изпълнява на сървъра и обновява данните в БД през определен интервал от време, като процеса е "скрит" (независещ въобще дали някой стартира скрипт от браузъра си)?
| |
|
Това което ти трябва според мен е perl скрипт в crontab-a на сървъра... прочети за повече инфо.
В твоя случай ще трябва да добавиш следното:
*/10 * * * * [PATH]/<ime na script-a>
Така скрипта ще ти се изпълнява на всеки 10 минути. Помисли обаче как точно да го напаравиш - примерно първо кеширай всички данни - проверявай си конекциите дали са валидни и тогава ъплоудвай към базата данни (да не се окаже че в един момент нямаш връзка към нета и качваш празни данни в базата си)...
воля, воля... и пак воля...
| |
|
Благодаря ти за напътствията, ще се запозная подробно с информацията за crontab-а и ще изпробвам...
Определно ако се получат усложнения ще се възползвам да се консултирам отново.
Още веднъж - благодаря
| |
|
|
|
|