Страница 1 из 1

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

Добавлено: Пн янв 15, 2018 10:27 pm
grafalex
Всем привет!

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

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

Подскажите, есть ли более менее универсальный алгоритм дебага системы? Можно было бы просто ребутнуть сервак, но хотелось бы понять почему оно ломается

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

Добавлено: Вт янв 16, 2018 12:11 pm
skysilver
grafalex, любой алгоритм начинается с того, что вы сообщаете информацию о системе, на которой стоит МДМ. ОС, каталог установки, версия PHP, если ставил из образа, то чей он и откуда скачан. Это для начала. ;)

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

Добавлено: Вт янв 16, 2018 11:39 pm
grafalex
Разумно.

Система 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]
Версия МДМ последняя доступная через обновления самого МДМ

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

Добавлено: Ср янв 17, 2018 9:33 am
skysilver
Если возникает необходимость в траблшутинге, то я обычно действую по такому алгоритму:

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
и понаблюдать за его выводом.

Вроде, это все. Если еще что-то вспомню, то дополню. ;)

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

Добавлено: Чт янв 18, 2018 11:35 pm
grafalex
Спасибо за инструкции, но похоже там что-то фундаментально сломалось. В логах пусто, но ничего не работает. А потом вообще апач отвечать перестал :(
В общем ребутнулся - все починилось. Наблюдаю....

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

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

p.s. для "спасибо" также есть кнопочка справа.