Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Повторение скрипта, каждые 5 минут, без использования cron'a
 
 автор: Бамси   (14.06.2007 в 01:01)   письмо автору
 
 

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

while a>b
ждем 5 минут....
a+b

   
 
 автор: Петр   (14.06.2007 в 06:03)   письмо автору
 
   для: Бамси   (14.06.2007 в 01:01)
 

Время выполнения скрипта ограниченное, если он не завершился за отведенное время (несколько секунд), то веб-сервер прекращает его обработку. Лубой скрипт используемый на сайтах выполняется не более 1 секунды (чаще всего это менее 0,01 секунды), по-этому нет смысла занимать процессорные рессурсы сервера и делать лимит времени большим.

   
 
 автор: Бамси   (14.06.2007 в 07:26)   письмо автору
 
   для: Петр   (14.06.2007 в 06:03)
 

Не понял, а как проблемму то решить?

   
 
 автор: [ChitaNET]Scorpion   (14.06.2007 в 07:33)   письмо автору
 
   для: Бамси   (14.06.2007 в 07:26)
 

Никак. Разве что как демон запускать. Но это так же как и для cron нужно иметь доступ к системе.

   
 
 автор: Director_Of_Zoo   (14.06.2007 в 09:41)   письмо автору
 
   для: Петр   (14.06.2007 в 06:03)
 

Вы тут немного путаете реальное и процессорное время... у меня скрипты выполняются по несколько дней при лимите в 30 секунд. Почти любой процесс можно растянуть до нужного времени выполнения путём установки задержек типа sleep. Но бывают ситуации типа хостинга аг*вы там жестоко время ограничено - 300 секунд скрипту и все, причём 300 секунд реального времени! тут надо пробовать, экспериментировать.... по моему слип вообще не ест ресурсов, поэтому и время процессорное будет стоять.

   
 
 автор: Gemorroj   (14.06.2007 в 09:57)   письмо автору
 
   для: Director_Of_Zoo   (14.06.2007 в 09:41)
 

http://php.su/functions/?set-time-limit

"Примечание: функция set_time_limit() и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта.Любое время, затраченное на деятельность вне выполнения скрипта, такую как системные вызовы с помощью system(), функция sleep(), запросы к БД etc. не включается при подсчёте максимального времени работы скрипта."

По всей видимости выход именно в sleep();

   
 
 автор: Job   (14.06.2007 в 11:31)   письмо автору
 
   для: Gemorroj   (14.06.2007 в 09:57)
 

а чем незаслуженно забытые фреймы не устраивают?

   
 
 автор: Петр   (14.06.2007 в 12:37)   письмо автору
 
   для: Gemorroj   (14.06.2007 в 09:57)
 

Да действительно sleep() задерживает обработку скрипта, а время выполнения скрипта не меняется, покрайней мере на локальном сервере.

<?
// Скрипт выдаст только время выполнения скрипта
define("START_TIME"microtime(true));
$j=1000;
for (
$i=1;$i<$j;$i++) {
 
$a=$i;
}
sleep(10);
echo 
$a.'<BR>';
printf("Время выполнения: %.5f с"microtime(true)-START_TIME);
?>

Правдо здесь есть неудобства: Страница все это время находится в жагружаемом состоянии (полоса прогесса замерает), поеэтому ничего не выводит пока время не пройдет, а использовать функцию location() навернео не получится, т.к. заголовок странице уже передан.
Кто что думает по этому поводу?

   
 
 автор: j30   (14.06.2007 в 13:05)   письмо автору
 
   для: Бамси   (14.06.2007 в 01:01)
 


<?php
...
echo 
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"300; URL=адрес_сцылки\">"
?>

   
 
 автор: Петр   (14.06.2007 в 13:06)   письмо автору
 
   для: j30   (14.06.2007 в 13:05)
 

Ты гений!!!

   
 
 автор: j30   (14.06.2007 в 13:08)   письмо автору
 
   для: Петр   (14.06.2007 в 13:06)
 

возможно :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования