[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Cron
rooor
Что будет, если кроном вызвать скрипт, у которого в коде - header('Refresh:300'); ?
Достаточно ли один раз запустить его, чтобы он работал постоянно?



Спустя 2 часа, 31 минута, 18 секунд (20.02.2012 - 11:07) walerus написал(а):
rooor нет, Рефреш сработает для броузера, но не для крона. А каков смысл этого вообще?, а то не понятно какого результата пытаемся добиться.

Спустя 3 часа, 46 минут, 21 секунда (20.02.2012 - 14:53) rooor написал(а):
walerus
надо чтоб скрипт круглосуточно крутился на сервере)
Я так думаю, что кроме как кроном дёргать его каждые 5 минут других вариантов нет...

Спустя 3 минуты, 43 секунды (20.02.2012 - 14:57) walerus написал(а):
rooor а кто или что мешает в скрипте прописать while(){ тут весь скрипт }, только блокировку на всякий случай поставь ), а то мало ли остановить захочется ))

Спустя 59 минут, 9 секунд (20.02.2012 - 15:56) rooor написал(а):
walerus
Интересный вариант))
Допустим крона нет... Скрипт можно запустить командой exec, а как его завершить?
Если по условию
$t = true;
while($t)
{
/*
код
*/

if('условие') $t = false;
}

Как что-то впихнуть в условие, чтобы скрипт остановился, тот же $_POST, например? Или как его остановить по другому?

Спустя 8 минут, 28 секунд (20.02.2012 - 16:04) walerus написал(а):
та зачем, пост параметр он уже не примет, т.к. уже будет работать...

if ( file_exist( 'stop.txt' ) )
die( 'STOP ADMIN' );


при необходимости создаем файл stop.txt на сервере в папке где запущен скрипт, и он остановится.

Спустя 5 минут, 17 секунд (20.02.2012 - 16:10) rooor написал(а):
walerus
благодарю)

Спустя 4 часа, 33 минуты, 23 секунды (20.02.2012 - 20:43) twin написал(а):
Плохая идея. С постоянно включенным браузером и рефрешем и то надежнее. На серверах проводят плановые и неплановые ребуты. При первом же он и остановится.

А чем крон не устроил? Самое цивилизованное решение.

Спустя 9 минут, 15 секунд (20.02.2012 - 20:52) inpost написал(а):
rooor
Заголовок отправляется браузеров, если у нас не xginx, и нет внутренней переадресации. При этом с лимитом по времени вряд ли работать .
Заголовок идёт браузеру, браузер получил данные, а потом по своему желанию перезагрузил!

walerus
Идея норм, но сервер может при X времени выполнения просто отрубать скрипт. Если не твой сервер, и ты сам это не контроллируешь, то так и будет. Так простые хостинги не дают даже 20 минут отработать скриптам.

Спустя 7 минут, 30 секунд (20.02.2012 - 21:00) rooor написал(а):
inpost
twin
да в принципе можно и кроном) я ж говорю - для общего развития

Спустя 1 минута, 42 секунды (20.02.2012 - 21:01) rooor написал(а):
inpost
кстати, а можно ведь рекурсивно - по достижении Х времени запускать копию скрипта, а основной завершать)

Спустя 8 минут, 24 секунды (20.02.2012 - 21:10) inpost написал(а):
rooor
А как ты отследишь X времени?
Основной скрипт может выполняться как 1 минуту, так и 10 минут, даже если позже запустишь паузу.
К тому же какой функцией ты будешь "запускать" другой скрипт?

Спустя 18 минут, 50 секунд (20.02.2012 - 21:29) rooor написал(а):
inpost
ну, допустим, пусть будет 2 файла...
script1.php
script2.php


script1.php
<?php
$stop = date('i')+5; // тут можно по разному сделать, это просто как вариант
$t = true;
while($t)
{
/*
код
*/

if(date('i') == $stop)
{
exec ('script2.php');
$t = false; // тоже как вариант, или die()
}
}

?>


ну и второй скрипт такой же, с мелкими изменениями)
Быстрый ответ:

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