Настройка Cron и запуск PHP-скрипта

статья перенесена

Павлуха
Павлуха комментирует...

Интересно, а чем можно запускать сценарий чаще, чем раз в минуту? Например, мой сценарий проверяет страницы на индексацию. И если я проверяю по крону 10 000 страниц (по 1 странице за раз), то они будут проверяться 7 дней.

wmascat
wmascat комментирует...

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

Павлуха
Павлуха комментирует...

У меня конкретно виртуальный сервер, один единственный. Я могу написать десктопную софтину, которая будет делать запросы к скрипту каждые 5 секунд, чтобы нужная мне проверка выполнилась в 20 раз быстрее. Но, думаю, под линукс можно написать такую же софтину, которая будет работать в фоновом режиме. Хотелось бы узнать, случалось ли вам видеть нечто подобное?

wmascat
wmascat комментирует...

Мне не доводилось заниматься масштабными проектами, а для решения чего-то подобного я тупо использовал генератор запросов на PHP, с применением AJAX... он то всё делает по мере возможности :) просто и не претенциозно.

plutov.by
plutov.by комментирует...

Вот хак для задач с периодичностью меньше минуты - http://plutov.by/post/cron_every_30_sec

wmascat
wmascat комментирует...

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

plutov.by
plutov.by комментирует...

Обычно в CLI режиме нет ограничения времени или же оно точно больше минуты. Да и пример по ссылке как раз таки про обратное решение

wmascat
wmascat комментирует...

plutov.by по моему проще всё таки обходиться без sleep, но я согласен - всех тонкостей я не знаю и возможно метод имеет какие-то другие преимущества.

ladatko marina
ladatko marina комментирует...

Спасибо, Костя за информацию.