Внимание!!!
Не используйте exit в скрипте. Приводит к непредсказуемым вылетам из цикла, без ошибки в логах. Просто останавливаются циклы. Причём не всегда а случайно.
Используйте return
Все кто использовал мои примеры или код из Connect, проверьте у себя их наличие и замените на return. Найти легко - в Панели управления в поиске введите exit. И везде где появится замените на return
Баг с exit в скрипте
Модератор: immortal
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Баг с exit в скрипте
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Баг с exit в скрипте
Ну насчёт случайности я бы поспорил... 
Но вообще совет актуальный.

Но вообще совет актуальный.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Баг с exit в скрипте
Может не так выразился. Но у меня все остальные циклы работали 100%sergejey писал(а):Ну насчёт случайности я бы поспорил...
Но вообще совет актуальный.
А случайно я имел ввиду что он выходил не всегда. А закономерности я не прослеживал потому что мог проработать 5 часов, а мог и на 3 вызове вылететь.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Re: Баг с exit в скрипте
Спасибо, буду знать. Хотя вылеты и в самом деле не постоянны
_______________________________________________
http://www.nordhouse.ru/materials/doma-iz-sosny/
_______________________________________________
http://www.nordhouse.ru/materials/doma-iz-sosny/
-
- Сообщения: 53
- Зарегистрирован: Вс апр 19, 2015 6:10 pm
- Благодарил (а): 83 раза
- Поблагодарили: 13 раз
Re: Баг с exit в скрипте
Т.е. если у меня в объекте в MoneyExchange- в методе update написано , то exit меняю на return ?
СпойлерПоказать
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp ... ate("d/m/Y"));
if (!$file){
DebMes("CBR error");
exit;
}
if (!$file){
DebMes("CBR error");
exit;
}
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Баг с exit в скрипте
Правильно. Реально ваш скрипт запускается как процедура. Потому exit тушит скрипт основной
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4