Как запускать "долгие" сценарии?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Как запускать "долгие" сценарии?

Сообщение m-malva » Чт фев 18, 2016 2:07 am

Собственно сам вопрос в названии темы.
Для примера сценарий "Демонстрация" ну или я хочу, долго читать или писать в мускул.
Sturgeon
Сообщения: 36
Зарегистрирован: Вт ноя 17, 2015 5:52 pm
Благодарил (а): 14 раз
Поблагодарили: 7 раз

Re: Как запускать "долгие" сценарии?

Сообщение Sturgeon » Чт фев 18, 2016 7:49 am

Может в отдельный цикл вынести? Будет крутиться и ждать команды от главного цикла.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Как запускать "долгие" сценарии?

Сообщение skysilver » Чт фев 18, 2016 10:58 am

У себя сценарий резервного копирования запускаю такой командой в заданное время в методе onNewMinute:

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

safe_exec("php -q ./objects/index.php script:backupServer");
где backupServer имя сценария. У меня ОС Debian.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Как запускать "долгие" сценарии?

Сообщение sergejey » Чт фев 18, 2016 12:29 pm

Как вариант запускать через setTimeout -- сценарии по таймеру выполняются в отдельном цикле

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить