zjiodeu
Active Member
- Регистрация
- 24.07.2011
- Сообщения
- 25
Никогда не думал, что могут возникнуть проблемы подобного рода)
Собственно, есть скрипт , который в бесконечном цикле выполняет определённые операции. Записывает/читает данные из сокета и пишет в БД. Время работы скрипта не ограничено:
Есть чудо-интерфейс в отдельном скрипте с большой кнопкой "Стоп". При нажатии на неё генерируется асинхронный POST-запрос, который я успешно отлавливаю в цикле и вызываю break( а также пробовал die, exit). После чего скрипт всё равно продолжает работать :blink:
Фрагмент скрипта:
JS:
Собственно, есть скрипт , который в бесконечном цикле выполняет определённые операции. Записывает/читает данные из сокета и пишет в БД. Время работы скрипта не ограничено:
Код:
set_time_limit(0);
Фрагмент скрипта:
Код:
set_time_limit(0);
$output = new output();
$db = new dbconnector();
// $output->getData($_POST["ip"],$_POST["port"],$_POST["hello"]);
$output->getData('127.0.0.1','2711','55 19 19 3f');
while(1){
if (isset($_POST["stop"]))
break;
$output->build(); //get Values from socket
$db->write(); //// write to the database
// $db->read(); //read last value
sleep(1);
}
Код:
function stopWork(){ //прерывание таймера, очистка базы данных.
clearInterval(T);
try{
window.saveResponse.length=0; //обнуляем массив возвращаемых значений Q
window.graph.close(); ///закрываем окно с фулл графом
}
catch(e){}
$.ajax({
url:"cron.php",
type:"POST",
data:{
stop:true
}
/*success: function(data){
alert("Мониторинг остановлен");
// Включаем возможность менять FIQ
$("#divfiq input").removeAttr("disabled");
}*/
});
}