Tayson
Новичок
Трабл с ПХП ? или не правильный скрипт?
На серваке (дебиан+ПХП5+Мускул) крутится 2 скрипта с сет_тайм_лимит=0
Скрипты используютс сокеты, принимают входящие соеденения, пишут в базу, и передают дальше по ерархии.
Передача данных происходит постоянно с интервалом в несколько минут.
Переодически наблюдаю такую картину: на сервак куда передаются данные по ерархии ничо не приходит.Смотрю на серваке - вроде все скрипты запущены, но они как бы остановились и стоят (в логи ничо не пишется).Т.е. я вижу что скрипты реально стоят около 8 часов. Каждый скрипт запущен в своем скрине. Останавливаю скрипт, который передает данные , и сразу стартую. И все начинает работать. Где собака зарылась - не пойму.
предпологаю что в этом куске скрипт стопорится. Уважаемые ГУРУ - плиз подскажите!
На серваке (дебиан+ПХП5+Мускул) крутится 2 скрипта с сет_тайм_лимит=0
Скрипты используютс сокеты, принимают входящие соеденения, пишут в базу, и передают дальше по ерархии.
Передача данных происходит постоянно с интервалом в несколько минут.
Переодически наблюдаю такую картину: на сервак куда передаются данные по ерархии ничо не приходит.Смотрю на серваке - вроде все скрипты запущены, но они как бы остановились и стоят (в логи ничо не пишется).Т.е. я вижу что скрипты реально стоят около 8 часов. Каждый скрипт запущен в своем скрине. Останавливаю скрипт, который передает данные , и сразу стартую. И все начинает работать. Где собака зарылась - не пойму.
PHP:
while($result=="") {
$read=socket_read($socket,1024); //читаем ответ сервера, и выводим его
//echo "zdu otveta...\n";
$result.= $read;
usleep(20);
if (time()-$t> $time_live_socketa) {
$errm="Bolee ".$time_live_socketa." sek net otveta ot XXX.";
echo "$errm \n";
// записываем ошибку в базу
fun_err_socket($errm,$dt,$data1);
$return_value=chr(0x45).chr(0x41); // - ошибка ответа сокета
return $return_value;
}
}