Периодически запуск сценариев

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Периодически запуск сценариев

Сообщение sergejey » Чт мар 06, 2014 1:45 pm

В настройку сценариев добавлена возможность устанавливать ежедневный запуск по времени:

Изображение

Раньше для этого нужно было править методы onNewMinute/onNewHour объекта ClockChime, но сейчас можно проще.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Периодически запуск сценариев

Сообщение dmw » Чт мар 06, 2014 2:18 pm

Да, спасибо так гораздо удобней.
Но а если несколько раз в день? Планируется дополнить?
Вот например как оформлен шедуллер на роутере с прошивкой tomatousb (очень удобно почти на все случаи жизни):
Вложения
Sheduller.png
Sheduller.png (12.22 КБ) 15368 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Периодически запуск сценариев

Сообщение sergejey » Чт мар 06, 2014 4:28 pm

Я думал про периодический запуск в течении дня, но пока решил отложить. Если что, предлагаю вот такой выход. Предположим, есть скрипт myScript, у которого стоит первый запуск в 06:00 и нужно его запускать каждый час до 18:00. Делаем так -- ставим время запуска 06:00 и в конце скрипта добавляем такой код:

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

//... здесь идёт какой-то нужный код, а в конце...
if (timeBefore('18:00')) {
 setTimeOut('myScriptTimer','runScript("myScript");',60*60); //переназначаем собственный запуск на "через час"
}

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Периодически запуск сценариев

Сообщение Amarok » Пт мар 07, 2014 4:51 am

sergejey писал(а):В настройку сценариев добавлена возможность устанавливать ежедневный запуск по времени
А можно небольшую, косметическую, правку? Дни недели по порядку выставить =)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Периодически запуск сценариев

Сообщение sergejey » Пт мар 07, 2014 10:51 am

Они по порядку, только по английскому :)
Но замечание справедливое, переставлю.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Периодически запуск сценариев

Сообщение VladPTZ » Пт сен 23, 2016 2:56 pm

Как в текущей версии правильно организовать запуск скрипта раз в 5 минут?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Периодически запуск сценариев

Сообщение Dark_Veter » Пт сен 23, 2016 3:44 pm

VladPTZ писал(а):Как в текущей версии правильно организовать запуск скрипта раз в 5 минут?
В методе onNewMinute

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

//Каждые 5 минут
if ($m%5 == 0) {
//тут запускаем что надо
} 
Либо использовать модуль cron
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Периодически запуск сценариев

Сообщение Eraser » Пт сен 23, 2016 5:29 pm

Можно в модуле cron

В задании в поле Crontab указать */5 * * * *
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
bonyfacci
Сообщения: 4
Зарегистрирован: Вс мар 08, 2020 2:55 pm
Откуда: Санкт-Петербург
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Периодически запуск сценариев

Сообщение bonyfacci » Вт мар 10, 2020 11:14 am

А подскажите пожалуйста, как сделать цикличный запуск сценария раз в секунду (всегда)?
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Периодически запуск сценариев

Сообщение Amarok » Ср мар 11, 2020 6:20 am

Зачем?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить