Системный цикл - раз в час на 10 минут останавливается

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

Модератор: immortal

Ответить
kotbrs
Сообщения: 18
Зарегистрирован: Сб авг 20, 2016 5:58 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Системный цикл - раз в час на 10 минут останавливается

Сообщение kotbrs » Вт авг 30, 2016 11:08 pm

Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

Конфигурация системы
Linux Debian 8 (последний релиз)
В системе больше ничего не устанавливалось (т.е. кроме Алисы на нем ничего не крутится).
Основной цикл запускаю через service ( автоматически стартует при загрузке)
СпойлерПоказать
#!/bin/sh
### BEGIN INIT INFO
# Provides: SamrtLiving
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

dir="/var/www/"
user="www-data"
cmd="/usr/bin/php cycle.php"

name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"

get_pid() {
cat "$pid_file"
}

is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}

case "$1" in
start)
if is_running; then
echo "Already started"
else
echo "Starting $name"
cd "$dir"
sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
fi
;;
stop)
if is_running; then
echo -n "Stopping $name.."
kill `get_pid`
for i in {1..10}
do
if ! is_running; then
break
fi

echo -n "."
sleep 1
done
echo

if is_running; then
echo "Not stopped; may still be shutting down or shutdown may have failed"
exit 1
else
echo "Stopped"
if [ -f "$pid_file" ]; then
rm "$pid_file"
fi
fi
else
echo "Not running"
fi
;;
restart)
$0 stop
if is_running; then
echo "Unable to stop, will not attempt to start"
exit 1
fi
$0 start
;;
status)
if is_running; then
echo "Running"
else
echo "Stopped"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac

exit 0
Не могу отловить почему Алиса пишет об остановке, а потом о запуске Системного цикла в строго одинаковое время. Но при этом в процессах по команде ps он виден, по команде service majordomo status также показывает, что он крутится, а также его дочерние процессы работают.

Подскажите - кто сталкивался с подобным поведением системы? Куда копать?
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение ipz » Ср авг 31, 2016 12:21 am

У меня такое бывает. Не нашел пока из-за чего. (Подозревал функцию findMyiPhone, но не проверял).
У меня проблема пока ушла, после того как установил и настроил модуль Optimizer.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение serghei » Пн сен 19, 2016 9:48 pm

МД стоит на 7 винде из образа ADZAM-a (из темы " галерея домашних страниц "). Периодически за 4 месяца падают циклы. Подозрения пали на подключенные ардуины. Один Мега-Сервер (АМС_015 на Меге) подключен постоянно , на Дуе эпизодически. Заданы два класса Мега и Дуя и два разных Power pack. Но когда при очередной прошивке Дуи Power pack совпадают, начинается чехорда с циклами. То есть 12 мощностей и одно напряжение с разных АМС пишутся в одну таблицу. При этом графики напряжения и мощности получаются честными - одно значение с Меги , другое с Дуи , а в итоге получается "пила" . Как только выключу Дую - вроде все нормализуется. Может дело в этом ( две разных переменных пишутся в одну таблицу) ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение nick7zmail » Вт сен 20, 2016 6:06 am

kotbrs писал(а):Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

Куда копать?
Если прямо ровно раз в час - копать в метод OnNewHour. Возможно там код, который подвешивает систему... Посмотрите как у объектов код, так и классовый...иногда и там и там дублируются записи. Советую от этого избавиться, если есть дубликаты...а потом позапускать куски кода отдельно, чтобы найти - что именно весит цикл.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение Ivan » Вт сен 20, 2016 8:34 am

У меня это делает оптимизатор
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение cabat » Вт сен 20, 2016 10:41 am

Ivan писал(а):У меня это делает оптимизатор
Ага, аналогично, каждую ночь..
kotbrs
Сообщения: 18
Зарегистрирован: Сб авг 20, 2016 5:58 pm
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Системный цикл - раз в час на 10 минут останавливается

Сообщение kotbrs » Вт сен 20, 2016 12:24 pm

nick7zmail писал(а):
kotbrs писал(а):Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

Куда копать?
Если прямо ровно раз в час - копать в метод OnNewHour. Возможно там код, который подвешивает систему... Посмотрите как у объектов код, так и классовый...иногда и там и там дублируются записи. Советую от этого избавиться, если есть дубликаты...а потом позапускать куски кода отдельно, чтобы найти - что именно весит цикл.
Это происходило на чистой установке. в Алисе ничего не добавлял, только дистрибутив, который свежескачаный.

Переставил систему Debian 7 whezee, поставил Алису - проблема начисто исчезла.
Загадку так и не разгадал.
Ответить