Загрузите php скрипт для запуска cron - PullRequest
0 голосов
/ 11 марта 2012

Сначала извинитесь за мой английский.

Я создаю скрипт для моей веб-подписки. Этот скрипт будет работать с крон, но я сомневаюсь, что появляется.

Мой хост имеет ограничение в 25 писем каждые 2 минуты, 200 писем в час, а конфигурация php max_execution_time равна 120. Сценарий должен отправлять 6 писем каждую минуту. Из-за этого limutaciójn я получаю время, необходимое для запуска сценария и выполнения времени ожидания до оставшейся 1 минуты, поэтому мне не хочется перезагружать сценарий с новыми параметрами, отправленными с помощью GET.

Когда скрипт запускается cron, я не могу использовать javascript или расположение заголовка, поэтому на самом деле не знаю, как заставить этот скрипт перезагрузиться с новыми параметрами.

У кого-нибудь есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 11 марта 2012

Вы можете использовать cron для запуска вашего PHP-скрипта через командную строку или с обходным решением в качестве стандартного веб-скрипта.Если вы хотите последнее, вы можете просто wget http://localhost/whatever.php > /dev/null 2>&1.Обратите внимание на перенаправление вывода, потому что любой вывод в процессах, запущенных с помощью cron, будет отправлен по почте владельцу данного crontab, поэтому лучше подавлять вывод и регистрировать ошибки или уведомления отдельно.

В любом случае, crontab допускает интервал между запусками в одну минуту, поэтому у вас не должно быть проблем с истечением времени ожидания ваших скриптов.Просто убедитесь, что ваш скрипт не отправляет более 12-13 писем за запуск (поместите 5-секундный сон между mail() вызовами), и у вас все получится.

...