основной цикл системы

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: основной цикл системы

Сообщение cabat » Вт апр 12, 2016 9:47 am

Итого больше проблем с падением цикла main не наблюдалось, переполнения таблицы "phistory_queue" тоже.
Сергей, может стоит внести это исправление в код цикла в репозиторий?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: основной цикл системы

Сообщение sergejey » Вт апр 12, 2016 10:29 am

Да, я внесу это в основную ветку исходников.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: основной цикл системы

Сообщение cabat » Чт апр 14, 2016 10:48 am

Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):

Код: Выделить всё

   $keep=SQLSelect("SELECT distinct VALUE_ID, KEEP_HISTORY FROM phistory_queue");
   if ($keep[0]['VALUE_ID']) {
    $total=count($keep);
    for($i=0;$i<$total;$i++) {
     $keep_rec=$keep[$i];
     SQLExec("DELETE FROM phistory WHERE VALUE_ID='".$keep_rec['VALUE_ID']."' AND TO_DAYS(NOW())-TO_DAYS(ADDED)>".(int)$keep_rec['KEEP_HISTORY']);
    }
   }
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: основной цикл системы

Сообщение sergejey » Чт апр 14, 2016 11:19 am

cabat писал(а):Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):
Ок, исправил. Регистр я сразу заметил и перенёс с исправлением, а вот $q_rec не углядел.
За это сообщение автора sergejey поблагодарил:
Otto (Чт апр 21, 2016 7:24 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: основной цикл системы

Сообщение cabat » Чт апр 14, 2016 11:42 am

Спасибо.
Кстати вопрос - может стоит в таблицу "phistory" добавить индексы, хотя бы по полям "VALUE_ID" и "ADDED"?
С отбором по ним часто происходят выборки. Я у себя добавил, но не смог пока понять - дает ли это какой то значимый эффект.
Но явно эффект должен быть при кол-ве записей за 1000000..
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: основной цикл системы

Сообщение Otto » Вт апр 19, 2016 8:39 pm

cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: основной цикл системы

Сообщение cabat » Ср апр 20, 2016 10:42 am

Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
За это сообщение автора cabat поблагодарил:
Otto (Чт апр 21, 2016 7:24 am)
Рейтинг: 1.16%
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: основной цикл системы

Сообщение Otto » Чт апр 21, 2016 7:23 am

cabat писал(а):
Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
Надеюсь это поможет после обновления системы )
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: основной цикл системы

Сообщение ученик » Вс сен 18, 2016 4:26 am

После последнего обновления пришлось переустанавливать линукс
Все делал по инструкции,
вот один момент
Для последних версий Апача необходимо включить работу с коротким тегом <? /?> для этого в /etc/php5/apache2/php.ini надо выставить short_open_tag = On
система не стартует
обнаружилось что не запускается файл cycle.php
решил в терминале запустить, вот, что выдал терминал

Код: Выделить всё

root@home:~# /var/www/cycle.php
: Нет такого файла или каталогаphp
: Нет такого файла или каталога**
/var/www/cycle.php: строка 3: *: команда не найдена
/var/www/cycle.php: строка 4: $'*\r': команда не найдена
/var/www/cycle.php: строка 5: *: команда не найдена
/var/www/cycle.php: строка 6: jey@tut.by: Нет такого файла или каталога
/var/www/cycle.php: строка 7: *: команда не найдена
: Нет такого файла или каталога/
/var/www/cycle.php: строка 9: $'\r': команда не найдена
/var/www/cycle.php: строка 10: ошибка синтаксиса около неожиданной лексемы `dirname'
'var/www/cycle.php: строка 10: `chdir(dirname(__FILE__)); 
несколько раз пробовал, перезаписывал, результат тот же
какая то проблема с php
Как ее победить?
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: основной цикл системы

Сообщение Sas » Вс сен 18, 2016 11:48 am

ученик писал(а):нал
root@home:~# /var/www/cycle.php
: Нет такого файла или каталогаphp
: Нет такого файла или каталога**
/какая то проблема с php
Как ее победить?
запустить which php и посмотреть что выдаст
запускать надо так
php /var/www/cycle.php
еще лучше с полными путями до php
/usr/bin/php /var/www/cycle.php
если не запустится то смотреть что с пхп, а не переустанавливать систему
Ответить