Собственный cron для раздаваемого скрипта

TheGP

Новичок
Собственный cron для раздаваемого скрипта

Есть много скриптов на разных хостингах. Там каждый день нужно запускать одну операцию, которая идет 30-60 секунд.

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

Вопросы:
Ведь при отправке запроса php скрипт будет ждать каждый раз ответа? Это значит что если скриптов 100 штук то главный скрипт запустит все лишь через 1.5 часа?
Может можно как нибудь сделать паралельную отправку запросов?
 

Alexandre

PHPПенсионер
1) каждого юзера заставь заполнить файл в корне или ином месте cron.php
Код:
 $user = array (
'path/to/script1.php' => '01:00', //  запуск в час ночи 
'path/to/script2.php' => '*:00',  // каждый час
'path/to/script2.php' => '*:*5',  // каждый 5 мин
);
2) забираешь своим скриптом у всех юзеров эту инфу и агрегигуешь
3) ежеминутно запускай свой скрипт, пройдись по массивы и если необходимо выполнить юзеровский скрипт, то вызывай с помощью system ("/usr/local/bin/php -f $script >/dev/null &");
есть вероятность что будут зомбики по этому я использую http://code.google.com/p/php-forker
 

weregod

unserializer
> операция будет запускаться с главного сайта, который отсылает запросы каждому скрипту.

если критичен факт запуска скрипта, то при отсутствии связи между сервером главного сайта и сервером клиента регулярно будет возникать борода
 

TheGP

Новичок
Автор оригинала: weregod
> операция будет запускаться с главного сайта, который отсылает запросы каждому скрипту.

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

Автор оригинала: tz-lom
curl
А он не будет ждать ответа на запрос? Хотя.. я же сам сейчас считываю ответ.. блин.. попробую сегодня просто отправить запрос через сокеты...
 

vovanium

Новичок
TheGP
Можно просто скриптом сразу закрывать коннект и работать дальше, а результат писать в какой-нибудь лог файл.
 
Сверху