Остановился main loop. Алгоритм дебага

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

Модератор: immortal

Ответить
grafalex
Сообщения: 27
Зарегистрирован: Пт янв 20, 2017 12:24 am
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Остановился main loop. Алгоритм дебага

Сообщение grafalex » Пн янв 15, 2018 10:27 pm

Всем привет!

На днях решил чуток понастраивать МДМ, обновил все до чего дотянулся через web. Проблема в том, что сегодня МДМ остановился:
16:01 Алиса: main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.
16:01 Алиса: Системный статус изменился на Красный.

Вопрос: в какие логи смотреть? в "Ошибках системы" ничего вразуметельного нет (там вообще за этот год записей нет).

Подскажите, есть ли более менее универсальный алгоритм дебага системы? Можно было бы просто ребутнуть сервак, но хотелось бы понять почему оно ломается
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Остановился main loop. Алгоритм дебага

Сообщение skysilver » Вт янв 16, 2018 12:11 pm

grafalex, любой алгоритм начинается с того, что вы сообщаете информацию о системе, на которой стоит МДМ. ОС, каталог установки, версия PHP, если ставил из образа, то чей он и откуда скачан. Это для начала. ;)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
grafalex
Сообщения: 27
Зарегистрирован: Пт янв 20, 2017 12:24 am
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Остановился main loop. Алгоритм дебага

Сообщение grafalex » Вт янв 16, 2018 11:39 pm

Разумно.

Система Debian Linux, версию дистра точно не помню

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

grafalex@SmartHome:~$ uname -a
Linux SmartHome 3.16.0-4-686-pae #1 SMP Debian 3.16.39-1 (2016-12-30) i686 GNU/Linux
Крутится на нетбуке на атоме, 2 гига оперативы

МДМ установлен по инструкции https://majordomo.smartliving.ru/Main/SetupLinux примерно годичной давности. Живет в /var/www, крутится под апачем

Версии

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

grafalex@SmartHome:~$ apt list --installed | grep php
libapache2-mod-php5/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
php-gettext/stable,now 1.0.11-1 all [installed,automatic]
php-pear/stable,stable,now 5.6.29+dfsg-0+deb8u1 all [installed]
php-tcpdf/stable,now 6.0.093+dfsg-1 all [installed,automatic]
php5/stable,stable,now 5.6.29+dfsg-0+deb8u1 all [installed]
php5-cgi/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
php5-cli/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
php5-common/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed,automatic]
php5-curl/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
php5-fpm/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
php5-gd/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed,automatic]
php5-json/stable,now 1.3.6-1 i386 [installed,automatic]
php5-mcrypt/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed,automatic]
php5-mysql/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed,automatic]
php5-readline/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed,automatic]
php5-xcache/stable,now 3.2.0-1 i386 [installed]
phpmyadmin/stable,stable,now 4:4.2.12-2+deb8u2 all [installed]

grafalex@SmartHome:~$ apt list --installed | grep apache
apache2/stable,now 2.4.10-10+deb8u7 i386 [installed]
apache2-bin/stable,now 2.4.10-10+deb8u7 i386 [installed,automatic]
apache2-data/stable,now 2.4.10-10+deb8u7 all [installed,automatic]
apache2-doc/stable,now 2.4.10-10+deb8u7 all [installed,automatic]
apache2-utils/stable,now 2.4.10-10+deb8u7 i386 [installed]
libapache2-mod-php5/stable,stable,now 5.6.29+dfsg-0+deb8u1 i386 [installed]
Версия МДМ последняя доступная через обновления самого МДМ
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Остановился main loop. Алгоритм дебага

Сообщение skysilver » Ср янв 17, 2018 9:33 am

Если возникает необходимость в траблшутинге, то я обычно действую по такому алгоритму:

1. Вспомнить все, что добавлялось на кануне в коды сценариев и методов. Проанализировать на предмет наличия в них каких-либо ошибок.
2. В Панель управления - Система - Ошибки системы просмотреть зарегистрированные события.
3. В X-Ray на вкладке Debug изучить логи отладочных сообщений циклов и модулей. В выпадающем списке выбирается нужный файл для просмотра.
4. Просмотр логов главного цикла MajorDoMo - тут индивидуально. Например, у меня запуск главного цикла сделан с помощью файла в init.d, котором указано писать логи главного цикла в /var/log/majordomo.err и /var/log/majordomo.log.
5. Просмотр логов Apache - обычно находятся в /var/log/apache2/*.
6. Если проблема с циклом, то также можно его запустить вручную из консоли командой вида

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

php /var/www/scripts/cycle_имя_цикла.php
и понаблюдать за его выводом.

Вроде, это все. Если еще что-то вспомню, то дополню. ;)
За это сообщение автора skysilver поблагодарили (всего 2):
grafalex (Вт янв 23, 2018 10:06 pm) • Gelezako (Сб фев 03, 2018 10:22 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
grafalex
Сообщения: 27
Зарегистрирован: Пт янв 20, 2017 12:24 am
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Остановился main loop. Алгоритм дебага

Сообщение grafalex » Чт янв 18, 2018 11:35 pm

Спасибо за инструкции, но похоже там что-то фундаментально сломалось. В логах пусто, но ничего не работает. А потом вообще апач отвечать перестал :(
В общем ребутнулся - все починилось. Наблюдаю....
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Остановился main loop. Алгоритм дебага

Сообщение skysilver » Чт янв 18, 2018 11:39 pm

grafalex писал(а):Спасибо за инструкции, но похоже там что-то фундаментально сломалось. В логах пусто, но ничего не работает. А потом вообще апач отвечать перестал
Да, видимо, что-то капитальное. Тут уж логи самого линукса надо смотреть, м.б. там что-то полезное будет.

p.s. для "спасибо" также есть кнопочка справа.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить