Перезапуск циклов

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Перезапуск циклов

Сообщение Aleks130699 » Сб апр 30, 2016 5:50 pm

Ребят помогите, опять вылезла какая то ошибка.В тот раз сергей мне перезапускал циклы через консоль.Как это сделать?.
За это сообщение автора Aleks130699 поблагодарил:
Otto (Вс май 08, 2016 4:20 pm)
Рейтинг: 1.16%
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Перезапуск циклов

Сообщение ErmolenkoM » Вс май 01, 2016 12:14 pm

Перезагрузи комп, циклы стартуют автоматом при старте системы.
aka msh555
Cubian на Cubietruck, Connect
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: Перезапуск циклов

Сообщение Otto » Вс май 08, 2016 4:20 pm

Aleks130699 писал(а):Ребят помогите, опять вылезла какая то ошибка.В тот раз сергей мне перезапускал циклы через консоль.Как это сделать?.
Можно сделать автоматический быстрый перезапуск циклов если статус сменится на жёлтый или красный, создав сценарий и шаблон поведения. Неделю тестирую уже, работает безотказно! Создал сценарий restart_md с кодом:
СпойлерПоказать
echo shell_exec( 'sudo /var/www/restart.sh' );
say ("Произошло падение системы, произвожу рестарт циклов!", 2);
и шаблон поведения. в Шаблоне прописал
СпойлерПоказать
main цикл остановлен
и не проверять другие шаблоны при совпадении Этот метод кто-то предложил на форуме, не помню кто, но ему СПАСИБО, ибо работает!)
Вложения
2.jpg
Шаблон на основе сообщений
2.jpg (78.45 КБ) 12699 просмотров
1.jpg
Сценарий
1.jpg (81.4 КБ) 12699 просмотров
За это сообщение автора Otto поблагодарили (всего 6):
T-REX-XP (Пн май 09, 2016 6:34 pm) • arivano (Пт авг 05, 2016 5:14 pm) • Руслан (Пн дек 12, 2016 9:25 pm) • ABola (Вт июл 31, 2018 5:56 pm) • SergeyOs (Чт май 09, 2019 4:49 pm) • antpino (Ср авг 14, 2019 7:21 pm)
Рейтинг: 6.98%
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Перезапуск циклов

Сообщение Anton_kulibin » Вс май 08, 2016 4:44 pm

А в конфиге не прописано что ли

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

 $restart_threads=array(
                       'cycle_execs.php', 
                       'cycle_main.php', 
                       'cycle_ping.php', 
                       'cycle_rss.php', 
                       'cycle_scheduler.php', 
                       'cycle_states.php', 
                       'cycle_watchfolders.php', 
                       'cycle_webvars.php', 
                       'cycle_mysensor.php');
 
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: Перезапуск циклов

Сообщение Aleks130699 » Пн май 09, 2016 6:23 am

Otto писал(а): Можно сделать автоматический быстрый перезапуск циклов если статус сменится на жёлтый или красный, создав сценарий и шаблон поведения. Неделю тестирую уже, работает безотказно! Создал сценарий restart_md с кодом:
СпойлерПоказать
echo shell_exec( 'sudo /var/www/restart.sh' );
say ("Произошло падение системы, произвожу рестарт циклов!", 2);
и шаблон поведения. в Шаблоне прописал
СпойлерПоказать
main цикл остановлен
и не проверять другие шаблоны при совпадении Этот метод кто-то предложил на форуме, не помню кто, но ему СПАСИБО, ибо работает!)
А видел эту тему, но чет так и не разобрался как создать файл restart.sh.
А эту для windows вообще подходит?
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

Re: Перезапуск циклов

Сообщение DiArt » Пн май 09, 2016 8:28 am

Aleks130699 писал(а): А видел эту тему, но чет так и не разобрался как создать файл restart.sh.
А эту для windows вообще подходит?
нет, это только для Linux. А создается файл в линуксе как обычный текстовик. потом изменяешь название,даёшь ему разрешение на запуск и всё.
P.S. Вроде надо еще в sudoers добавлять, что-то я запамятовал
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: Перезапуск циклов

Сообщение Aleks130699 » Пн май 09, 2016 12:27 pm

DiArt писал(а): нет, это только для Linux. А создается файл в линуксе как обычный текстовик. потом изменяешь название,даёшь ему разрешение на запуск и всё.
P.S. Вроде надо еще в sudoers добавлять, что-то я запамятовал
А на винде какой вариант перезапуска есть?
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Перезапуск циклов

Сообщение T-REX-XP » Пн май 09, 2016 6:36 pm

Otto писал(а):
Aleks130699 писал(а):Ребят помогите, опять вылезла какая то ошибка.В тот раз сергей мне перезапускал циклы через консоль.Как это сделать?.
Можно сделать автоматический быстрый перезапуск циклов если статус сменится на жёлтый или красный, создав сценарий и шаблон поведения. Неделю тестирую уже, работает безотказно! Создал сценарий restart_md с кодом:
СпойлерПоказать
echo shell_exec( 'sudo /var/www/restart.sh' );
say ("Произошло падение системы, произвожу рестарт циклов!", 2);
и шаблон поведения. в Шаблоне прописал
СпойлерПоказать
main цикл остановлен
и не проверять другие шаблоны при совпадении Этот метод кто-то предложил на форуме, не помню кто, но ему СПАСИБО, ибо работает!)

а что вы писали в restart.sh скрипт ?? а то я хз как запускать правильно скрипты, чтоб они в фоне крутились. Спасибо
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

Re: Перезапуск циклов

Сообщение DiArt » Пн май 09, 2016 6:43 pm

в restart.sh пишем такой код:

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

#!/bin/bash

service majordomo restart
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: Перезапуск циклов

Сообщение Otto » Чт май 12, 2016 5:21 am

Aleks130699 писал(а):
DiArt писал(а): нет, это только для Linux. А создается файл в линуксе как обычный текстовик. потом изменяешь название,даёшь ему разрешение на запуск и всё.
P.S. Вроде надо еще в sudoers добавлять, что-то я запамятовал
А на винде какой вариант перезапуска есть?
У меня на Винде 8.1 этот метод отлично заработал без шаманства с бубном. А вот по умолчанию:
СпойлерПоказать
$restart_threads=array(
'cycle_execs.php',
'cycle_main.php',
'cycle_ping.php',
'cycle_rss.php',
'cycle_scheduler.php',
'cycle_states.php',
'cycle_watchfolders.php',
'cycle_webvars.php',
'cycle_mysensor.php');
нефига не работало как до обновлений месяца полтора назад, так и до того как добавил скрипт с шаблоном main цикл остановлен.
За это сообщение автора Otto поблагодарил:
antpino (Пт май 24, 2019 5:09 am)
Рейтинг: 1.16%
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Ответить