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

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

Добавлено: Сб апр 30, 2016 5:50 pm
Aleks130699
Ребят помогите, опять вылезла какая то ошибка.В тот раз сергей мне перезапускал циклы через консоль.Как это сделать?.

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

Добавлено: Вс май 01, 2016 12:14 pm
ErmolenkoM
Перезагрузи комп, циклы стартуют автоматом при старте системы.

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

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

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

Добавлено: Вс май 08, 2016 4:44 pm
Anton_kulibin
А в конфиге не прописано что ли

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

 $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');
 

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

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

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

Добавлено: Пн май 09, 2016 8:28 am
DiArt
Aleks130699 писал(а): А видел эту тему, но чет так и не разобрался как создать файл restart.sh.
А эту для windows вообще подходит?
нет, это только для Linux. А создается файл в линуксе как обычный текстовик. потом изменяешь название,даёшь ему разрешение на запуск и всё.
P.S. Вроде надо еще в sudoers добавлять, что-то я запамятовал

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

Добавлено: Пн май 09, 2016 12:27 pm
Aleks130699
DiArt писал(а): нет, это только для Linux. А создается файл в линуксе как обычный текстовик. потом изменяешь название,даёшь ему разрешение на запуск и всё.
P.S. Вроде надо еще в sudoers добавлять, что-то я запамятовал
А на винде какой вариант перезапуска есть?

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

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

а что вы писали в restart.sh скрипт ?? а то я хз как запускать правильно скрипты, чтоб они в фоне крутились. Спасибо

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

Добавлено: Пн май 09, 2016 6:43 pm
DiArt
в restart.sh пишем такой код:

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

#!/bin/bash

service majordomo restart

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

Добавлено: Чт май 12, 2016 5:21 am
Otto
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 цикл остановлен.