Выполняйте PHP файлы периодически - PullRequest
1 голос
/ 24 февраля 2011

Вопрос очень простой, я хочу запускать несколько файлов php каждые "N" минут.Например:

каждые N минут {выполнить (script1.php) выполнить (script2.php) выполнить (script3.php)}

Я знаю о crontab, но я пытался найти другое решение,Какие-либо предложения?Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 24 февраля 2011

Использование задания Cron является обычным решением. Можете ли вы объяснить, почему вы не хотите использовать CRON? Я также видел библиотеки, которые добавляют cron-подобные функции в вашу систему. Например, в мире Java / Groovy / Grails есть библиотека / плагин Quartz. Быстрый поиск в Google дал PHP-библиотеку phpJobScheduler, которая похожа на Quartz. Я никогда не использовал phpJobScheduler, поэтому я не могу ручаться за это.

Мне было бы интересно, почему вы не хотите использовать crontabs для этого? Собираетесь ли вы быть основным веб-оператором, работающим на этом сервере, или вы будете полагаться на существующую команду сисопов? Возможно, вы захотите получить их вклад, поскольку именно они будут наиболее затронуты тем, какой метод вы выберете. Я обнаружил, что они любят cron за простое планирование.

0 голосов
/ 24 февраля 2011

Вы можете создать php-скрипт для зацикливания, делать X каждые N минут и запускать команду с символом &, чтобы сделать его фоновым процессом.

/ path / to / php /home/user/bgscript.php &

Если вы хотите, чтобы он всегда работал, вам нужно будет добавить его в загрузочные init.d или службы в зависимости от разновидности * nix.

Это решение возможно, но лично я очень рекомендую использовать crontab, он хорошо себя зарекомендовал и хорошо работает! Почему вы избегаете этого?

0 голосов
/ 24 февраля 2011

Вы можете создать скрипт и позволить ему запускаться как демон и выполнять определенные задачи через заданный интервал, но на самом деле это просто симуляция cron ... и если у вас есть возможность запустить скрипт php в качестве демона, вам действительно нужнотакже можно запускать его как cronjob, поскольку именно для этого созданы кроны.

Если вам нужна дополнительная информация о том, как запускать php-скрипт в качестве демона , прочтите это великолепное вступление .Также есть отличное сравнение между демоном и cron inthere, которое стоит прочитать.

0 голосов
/ 24 февраля 2011

В Windows я использовал встроенную прогу под названием Task Scheduler. Что касается Linux, да, cron jobs - это ваш ответ.

...