может у вас получится в коде найти эту связь и убратьsergejey писал(а):полезное наблюдение, надо взять на заметку
основной цикл системы
Модератор: immortal
-
- Сообщения: 28
- Зарегистрирован: Чт авг 07, 2014 5:56 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: основной цикл системы
-
- Сообщения: 10
- Зарегистрирован: Пн мар 10, 2014 10:05 am
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: основной цикл системы
Подскажите, пожалуйста, существует ли какой-либо скрипт для 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 не хватает.
Вариант №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: основной цикл системы
Эта возможность уже встроена в тот скрипт, который осуществляет последовательный запуск всех циклов (./cycle.php). Если падает какой-то из основных циклов, то этот скрипт пытается его перезапустить:Goerg писал(а):Подскажите, пожалуйста, существует ли какой-либо скрипт для Ubuntu, который следит за выполнением основного цикла. И когда он падает, перезапускает его?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
А ему-то чего падать? Падения не на пустом месте происходят -- в 99% случаев проблема из-за кода сценариев и методов, а так же проблема из-за ошибки обращения к базе данных (либо база упала, либо SQL-запрос некорректный). cycle.php не использует базу данных и не выполняет никаких пользовательских кодов, так что упасть не должен.handy76 писал(а):А если упал сам cycle.php? А за ним все остальное.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: основной цикл системы
почему падает главный цикл,и где можно посмотреть почему он падает?
Windows 10 + Raspberry Pi3 + ESP8266
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: основной цикл системы
У меня такое каждый раз после обновления.ингвар писал(а):почему падает главный цикл,и где можно посмотреть почему он падает?
Помогает перезагрузка.
В сложных случаях выполняю
Код: Выделить всё
sudo chmod -R 777 /var/www
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: основной цикл системы
Что то у меня после 2-3 часов работы падает главный цикл
где можно глянуть в чем проблема?
где можно глянуть в чем проблема?
Windows 10 + Raspberry Pi3 + ESP8266
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
Либо смотреть лог в папке ./debmes/ на предмет ошибок, либо запускать главный цикл отдельно от остальных и смотреть, что последнее происходило в консоли в момент падения.ингвар писал(а):Что то у меня после 2-3 часов работы падает главный цикл
где можно глянуть в чем проблема?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 142
- Зарегистрирован: Вт ноя 25, 2014 2:06 pm
- Благодарил (а): 33 раза
- Поблагодарили: 0
Re: основной цикл системы
при запуске cycle.php в папке ./debmes/ пишет
а в самом скрипте постоянно пишет
PHP Notice: Undefined index: onetime in /var/www/scripts/cycle_connect.php on line 198
СпойлерПоказать
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)
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