Серверный процесс с PHP + MySQL - PullRequest
2 голосов
/ 01 июня 2009

Я новичок в веб-программировании и занимаюсь разработкой простого приложения для встреч с PHP + MySQL. Есть ли простой способ добавить фоновый процесс по таймеру (например, для отправки ежедневных напоминаний о встрече)? Это можно легко сделать на другом языке, но я хочу, чтобы он работал на виртуальном хостинге только с PHP.

Ответы [ 3 ]

5 голосов
/ 01 июня 2009

Ваш хост может или не может одобрить это. Вы можете написать скрипт PHP для использования в командной строке и сделать запись в crontab для периодического запуска. Если у вас нет доступа к интерпретатору PHP из командной строки, вы можете написать скрипт для запуска на веб-сервере и нажать на него с помощью wget или curl, также используя запись crontab.

0 голосов
/ 01 июня 2009

Я работаю в месте, где не могу установить задание cron, поэтому я создал страницу, которая при просмотре проверяет время с момента последнего выполнения списка заданий. Если время с момента последнего запуска задания превышает установленное пороговое значение, запускается список заданий. Затем я настроил запланированную работу на компьютере, который, как я знаю, постоянно включен и подключен к Интернету, и он открывал страницу каждые 10 минут. Работал довольно постоянно. Получил идею от Джоэла об эпизоде ​​подкаста переполнения стека.

0 голосов
/ 01 июня 2009

Если у вас есть веб-хостинг в Linux, вы можете использовать cronjob (для периодического автоматического запуска скрипта) - даже на виртуальном хостинге. Некоторые веб-хостинги с общим веб-хостингом позволяют создавать cronjobs с помощью cPanel (или любого другого приложения).

Это было бы действительно лучшим выбором, в отличие от создания фонового процесса на сервере, который веб-хостинг, вероятно, не очень любезен. Поэтому определенно проверьте, можете ли вы использовать cron.

...