Как заставить PHP-код работать без прямых вызовов (на каком-то таймере)? - PullRequest
1 голос
/ 29 января 2010

Итак ... например, я хочу добавить к 1 пять раз в 5 минут (1 в БД) ... Без прямых вызовов от пользователей ....

Итак ... Как заставить код PHP работать без прямых вызовов (на каком-то таймере)?

Ответы [ 5 ]

3 голосов
/ 29 января 2010

Если вы не можете запланировать задания cron на своем сервере (как в случае с большинством дешевых хостинговых решений), есть несколько вариантов php для запуска запланированных заданий: phpjobscheduler является одной из таких альтернатив.

1 голос
/ 29 января 2010

создайте скрипт, который делает то, что вам нужно. и вызвать его через crontab в нужный интервал но убедитесь, что он не может быть вызван пользователем или поисковиком.

см. http://www.unixgeeks.org/security/newbie/unix/cron-1.html для получения дополнительной информации о cron

типичный вызов может выглядеть так:

*/5 * * * *      lynx -source http://yourhost.com/yourscript.php >/dev/null
1 голос
/ 29 января 2010

Да, настройка задания cron - правильный ответ. Синтаксис задания cron см. В статье Википедии .

Вы просто создаете новое задание cron и позволяете ему запрашивать страницу, где находится скрипт. Следующее задание cron запрашивает update.php каждые пять минут.

*/5 * * * * wget http://www.example.com/update.php

Обновление

Синтаксис с помощью wget.

0 голосов
/ 29 января 2010

Крон является очевидным предложением.

Если вы можете вызывать свой код только через Интернет (т. Е. Без командной строки PHP), то вы можете вызывать URL с помощью «wget» или «curl» в большинстве * nix-блоков.

Если, конечно, ваш код не установлен на ОС Microsoft (маловероятно, что cron доступен), в этом случае вы можете использовать службу at для того же - и где-то есть бесплатный wget.exe.

C.

0 голосов
/ 29 января 2010

Если я вас правильно понял, CRON - это то, что вы ищете (Google google)

...