| |
|
|
| | надос делать скрипт, что бы он выполнялся каждые 5 минут...
Или если поставить вопрос по другому, то надо цикл, которые бы выполнялся раз в 5 минут...
while a>b
ждем 5 минут....
a+b | |
| |
|
|
| |
|
|
| |
для: Бамси
(14.06.2007 в 01:01)
| | | Время выполнения скрипта ограниченное, если он не завершился за отведенное время (несколько секунд), то веб-сервер прекращает его обработку. Лубой скрипт используемый на сайтах выполняется не более 1 секунды (чаще всего это менее 0,01 секунды), по-этому нет смысла занимать процессорные рессурсы сервера и делать лимит времени большим. | |
| |
|
|
| |
|
|
| |
для: Петр
(14.06.2007 в 06:03)
| | | Не понял, а как проблемму то решить? | |
| |
|
|
| |
|
|
| |
для: Бамси
(14.06.2007 в 07:26)
| | | Никак. Разве что как демон запускать. Но это так же как и для cron нужно иметь доступ к системе. | |
| |
|
|
| |
|
|
| |
для: Петр
(14.06.2007 в 06:03)
| | | Вы тут немного путаете реальное и процессорное время... у меня скрипты выполняются по несколько дней при лимите в 30 секунд. Почти любой процесс можно растянуть до нужного времени выполнения путём установки задержек типа sleep. Но бывают ситуации типа хостинга аг*вы там жестоко время ограничено - 300 секунд скрипту и все, причём 300 секунд реального времени! тут надо пробовать, экспериментировать.... по моему слип вообще не ест ресурсов, поэтому и время процессорное будет стоять. | |
| |
|
|
| |
|
|
| |
для: 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(); | |
| |
|
|
| |
|
|
| |
для: Gemorroj
(14.06.2007 в 09:57)
| | | а чем незаслуженно забытые фреймы не устраивают? | |
| |
|
|
| |
|
|
| |
для: 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() навернео не получится, т.к. заголовок странице уже передан.
Кто что думает по этому поводу? | |
| |
|
|
| |
|
|
| |
для: Бамси
(14.06.2007 в 01:01)
| | |
<?php
...
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"300; URL=адрес_сцылки\">"
?>
|
| |
| |
|
|
| |
|
|
| |
для: j30
(14.06.2007 в 13:05)
| | | Ты гений!!! | |
| |
|
|
| |
|
|
| |
для: Петр
(14.06.2007 в 13:06)
| | | возможно :) | |
| |
|
|