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

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

Модератор: immortal

andreyt
Сообщения: 28
Зарегистрирован: Чт авг 07, 2014 5:56 am
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение andreyt » Чт сен 18, 2014 7:52 pm

sergejey писал(а):полезное наблюдение, надо взять на заметку
может у вас получится в коде найти эту связь и убрать
Goerg
Сообщения: 10
Зарегистрирован: Пн мар 10, 2014 10:05 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение Goerg » Ср ноя 26, 2014 12:09 pm

Подскажите, пожалуйста, существует ли какой-либо скрипт для Ubuntu, который следит за выполнением основного цикла. И когда он падает, перезапускает его?

Вариант №1
Нашел пример кода в сети, помогите его адаптировать к проверке живучести основного цикла системы:
<?php
$demon_script = dirname(__FILE__).'/cycle_main.php';
passthru("nohup /usr/bin/php $deamon_script > /dev/null &");
?>
В cycle_main.php делаем проверку не запущен ли другой экземляр скрипта.

Вариант №2
Поместить в cron запуск cycle_main.php каждую минуту, а внутри cycle_main.php прописать проверку на запуск только одной копии скрипта. Вот тут тоже моих знаний php не хватает.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср ноя 26, 2014 1:10 pm

Goerg писал(а):Подскажите, пожалуйста, существует ли какой-либо скрипт для Ubuntu, который следит за выполнением основного цикла. И когда он падает, перезапускает его?
Эта возможность уже встроена в тот скрипт, который осуществляет последовательный запуск всех циклов (./cycle.php). Если падает какой-то из основных циклов, то этот скрипт пытается его перезапустить:
Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение handy76 » Ср ноя 26, 2014 1:22 pm

А если упал сам cycle.php? А за ним все остальное.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср ноя 26, 2014 3:29 pm

handy76 писал(а):А если упал сам cycle.php? А за ним все остальное.
А ему-то чего падать? Падения не на пустом месте происходят -- в 99% случаев проблема из-за кода сценариев и методов, а так же проблема из-за ошибки обращения к базе данных (либо база упала, либо SQL-запрос некорректный). cycle.php не использует базу данных и не выполняет никаких пользовательских кодов, так что упасть не должен.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

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

Сообщение ингвар » Чт ноя 27, 2014 9:17 am

почему падает главный цикл,и где можно посмотреть почему он падает?
Windows 10 + Raspberry Pi3 + ESP8266
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Чт ноя 27, 2014 10:07 am

ингвар писал(а):почему падает главный цикл,и где можно посмотреть почему он падает?
У меня такое каждый раз после обновления.
Помогает перезагрузка.
В сложных случаях выполняю

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

sudo chmod -R 777 /var/www
aka msh555
Cubian на Cubietruck, Connect
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

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

Сообщение ингвар » Чт ноя 27, 2014 7:26 pm

Что то у меня после 2-3 часов работы падает главный цикл
где можно глянуть в чем проблема?
Windows 10 + Raspberry Pi3 + ESP8266
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пт ноя 28, 2014 10:17 am

ингвар писал(а):Что то у меня после 2-3 часов работы падает главный цикл
где можно глянуть в чем проблема?
Либо смотреть лог в папке ./debmes/ на предмет ошибок, либо запускать главный цикл отдельно от остальных и смотреть, что последнее происходило в консоли в момент падения.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

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

Сообщение ингвар » Пт ноя 28, 2014 9:03 pm

при запуске cycle.php в папке ./debmes/ пишет
СпойлерПоказать
20:55:50 DEBUG [root]: Starting ./scripts/cycle_rss.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_watchfolders.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_snmp.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_onewire.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_X101_skype.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_scheduler.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_main.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_onewire_starred.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_connect.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_webvars.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_ping.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_skype.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_modbus.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_bluetooth.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_execs.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_states.php ... (at /var/www/lib/general.class.php:417)
20:55:50 DEBUG [root]: Starting ./scripts/cycle_zwave.php ... (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: php -q ./scripts/cycle_snmp.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: DISPLAY=:101 php ./scripts/cycle_X101_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: php -q ./scripts/cycle_skype.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: php -q ./scripts/cycle_bluetooth.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: php -q ./scripts/cycle_modbus.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
20:55:51 DEBUG [root]: Closing thread: php -q ./scripts/cycle_zwave.php --params "a:0:{}" (at /var/www/lib/general.class.php:417)
а в самом скрипте постоянно пишет
PHP Notice: Undefined index: onetime in /var/www/scripts/cycle_connect.php on line 198
Windows 10 + Raspberry Pi3 + ESP8266
Ответить