Страница 7 из 18

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

Добавлено: Чт сен 18, 2014 7:52 pm
andreyt
sergejey писал(а):полезное наблюдение, надо взять на заметку
может у вас получится в коде найти эту связь и убрать

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

Добавлено: Ср ноя 26, 2014 12:09 pm
Goerg
Подскажите, пожалуйста, существует ли какой-либо скрипт для 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 не хватает.

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

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

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

Добавлено: Ср ноя 26, 2014 1:22 pm
handy76
А если упал сам cycle.php? А за ним все остальное.

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

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

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

Добавлено: Чт ноя 27, 2014 9:17 am
ингвар
почему падает главный цикл,и где можно посмотреть почему он падает?

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

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

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

sudo chmod -R 777 /var/www

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

Добавлено: Чт ноя 27, 2014 7:26 pm
ингвар
Что то у меня после 2-3 часов работы падает главный цикл
где можно глянуть в чем проблема?

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

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

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

Добавлено: Пт ноя 28, 2014 9:03 pm
ингвар
при запуске cycle.php в папке ./debmes/ пишет
SPOILERSPOILER_SHOW
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