[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Curl
Страницы: 1, 2
LexoLWM
Как пройти около 600.000 страниц за один запуск скрипта из crona?



_____________
Мой skype - ord_andrey
Эли4ка
LexoLWM,легко.. cool.gif
LexoLWM
Как именно?

Каким способом?



_____________
Мой skype - ord_andrey
kaww
по очереди
В цикле
LexoLWM
Проходит около 1000 страниц, а потом останавливается.

Ограничено максимальное время выполнения скрипта.

Может быть, скрипт может как-то сам себя запускать?

_____________
Мой skype - ord_andrey
kaww
set_time_limit(0)
LexoLWM
А если эта настройка задана хостингом как конечное число?

_____________
Мой skype - ord_andrey
kaww
можно, например, кроном запускать периодически скрипт.
LexoLWM
У меня за один скрипт проходит 1000 страниц.

600 раз его запускать - как-то тяжеловать.

Притом на странице управления cron'om надо каждый раз это прописывать.

_____________
Мой skype - ord_andrey
kaww
Цитата
У меня за один скрипт проходит 1000 страниц.

600 раз его запускать - как-то тяжеловать.

Притом на странице управления cron'om надо каждый раз это прописывать.

Время выполнения скрипта n, добавляем задание крону запускать скрипт каждые n с. т.о. когда скрипт отвалиться по таймауту крон его запустит снова
LexoLWM
Да, но мне вручную придется добавлять его для каждого случая.

И разве он не будет запускать каждые n с. один и тот же скрипт?



_____________
Мой skype - ord_andrey
kaww
Что значаит "но мне вручную придется добавлять его для каждого случая."? Настроил расписание один раз и все. Скрипт пишет, например, в файл что уже сделано, при следующем запуске сморим его и продолжаем дальше
LexoLWM
А как он запишет в файл то, что уже сделано?

_____________
Мой skype - ord_andrey
kaww
$job = array('link1','link2','link3','link4');

if (is_file("pid")) {

$j_id = (integer)file_get_contents("pid");
} else {

$j_id = 0;
}
for ($i=$j_id,$c = count($job);$i < $c;$ii++) {

//парсим страницу $job[$i]
file_put_contents("pid", $i);
}
LexoLWM
А как запустить cron так, чтобы он начинал выполнятся каждую минуту с 12ч до 14ч каждого дня?

_____________
Мой skype - ord_andrey
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.