PHP и mySQL Task Scheduler и теория баз данных? - PullRequest
3 голосов
/ 06 июня 2011

Мне нужно разработать сайт, который запускает задания в определенное время (каждые 15 минут). Я буду использовать cron для запуска веб-страницы.

Как лучше всего хранить информацию о вакансиях?Некоторые работы будут ежедневными, другие - каждые 8 ​​часов и т. Д. Чтобы усложнить ситуацию, я также должен учитывать различия в часовых поясах.Это не должно быть слишком сложно, поскольку в PHP много функций часовых поясов, но как мне интегрировать их в программирование следующего запускаемого задания?

Другой вопрос: как пользователь будет вводить информацию для заданийбежать?Один из вариантов, аналогичный http://www.webcron.org,, заключается в том, чтобы попросить пользователя выбрать, как часто должны выполняться задания, но как мне сохранить эту информацию в базе данных?

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 19 июня 2011

Создайте MySQL Event , которое позаботится также о сохранении, повторении, выполнении.

0 голосов
/ 06 июня 2011

Я бы использовал синтаксис crontab, сохранил бы его в БД и запускал отдельный crontab, вызывающий скрипт выполнения каждую минуту.

Есть классы GPL, которые уже делают это для вас, например: http://www.phpclasses.org/package/4140-PHP-Database-driven-PHP-job-scheduler-like-cron.html

...