![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
Необходимо запускать скрипт с определенной частотой и рандомными интервалами. Например, я хочу, чтобы мой скрипт запускался 30 раз в час, но не равномерно через каждые 2 минуты, а с разными интервалами по времени, определяющимися по рандому.
Как оказалось, крон с такой задачей справиться не может, но можно написать некий враппер, который будет управлять запуском скриптов. Вопросы: 1) Как его написать на PHP? 2) Куда его размещать, чтоб он работал? |
|||
|
||||
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 1 Всего: 20 |
Неужели никто не знает?
Алгоритм мне не нужен (и так знаю). Напишите, плз, какие ф-ии в PHP позволят написать скрипт, управляющий запуском других скриптов. Я бы использовал cron (простой крон у моего прова без наваротов), но он не поддерживает такой функционал и не может запускать скрипт чаще раза в минуту. |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Пхп не предназначен для того чтобы постоянно висеть работающим, но попытаться можно, если очень хочется, хотя на большинстве серверов так сделать не получится
Для запуска - exec |
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Не совсем согласен. PHP CLI может работать сколько угодно долго и при этом потреблять незначительное количество процессорных ресурсов (но, правда, около 13 мб памяти он в любом случае скушает и не подавится :( ). Разработчики PHP даже предоставляют возможность использовать его как сервер (stream_socket_server) По теме: 1. Если делать максимально просто и грубо, то достаточно поставить бесконечный цикл. Пример:
2. Размещать куда угодно. Для запуска нужно поставить ему атрибут +x (т.е. исполняемый). Для того что бы он запустить в бэкграунде, надо дописать в конце "&" (т.е. так "./myscript &"). Но не забудь сначала сделать детальное логирование и отладить перед запуском. |
||||
|
|||||
| Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
Самое главное в начале скрипта забыли (:
|
|||
|
||||
| sTa1kEr |
|
||||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Не правда Глава 43. Использование PHP в командной строке:
|
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |