Запуск скриптов через runScript

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

Модератор: immortal

Ответить
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Запуск скриптов через runScript

Сообщение alx69 »

Все привет.

Есть какая-то не понятная проблема.
В настройках будильника в методе AlarmRun прописан код на запуск двух скриптов один за другим:
SPOILERSPOILER_SHOW
alarmrun.jpg
alarmrun.jpg (71.08 КБ) 6894 просмотра
Так вот первый скрипт запускается, а второй нет. Уже просто в нем прописал: say("Привет"); и ничего не происходит. Причем если скрипт руками запускать, то все говорит.
В X-Ray->Scripts видно, что скрипт точно не отрабатывал (сам метод AlarmRun стоит на 7 утра. Стоит через стандартный модуль Будильников, а не руками сделан, как раньше):
SPOILERSPOILER_SHOW
x-ray.jpg
x-ray.jpg (77.59 КБ) 6901 просмотр
Команду sleep(2); это я ставил уже для экспериментов. Там в принципе просто запуск скриптов последовательно идет и все.
Такое впечатление, что или в теле "Код" запуск скриптов через runScript только один раз на весь код отрабатывает, то-ли в модуле Будильника что-то не так и там цикл что-то не доделывает.

Что интересно еще. В методе AlarmRun прописано, что запускать родительский перед тем, что основной для конкретного объекта, но родительский в итоге не запускается - говорит только то, что в скрипте прописано:
SPOILERSPOILER_SHOW
method.jpg
method.jpg (59.39 КБ) 6894 просмотра
history.jpg
history.jpg (80.56 КБ) 6894 просмотра

Кто-то может подсказать в чем дело? Может это просто ограничение какое-то?
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Запуск скриптов через runScript

Сообщение olehs »

в X-ray ошибок не видно? может у Вас все еще на первом скрипте валится?
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Re: Запуск скриптов через runScript

Сообщение alx69 »

В том-то и дело, что ошибок нет:

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

08:00:00 0.53350000 AlarmClock: сработал будильник WorkDay
08:00:00 0.62878200 yandex_tts.processSubscription (SAY)
08:00:01 0.44666000 Executing (exclusive): mplayer /SSD/var/www/sounds/dingdong.mp3 >/dev/null 2>&1
08:00:07 0.06738300 Executing (exclusive): mplayer /SSD/var/www/cached/voice/c86625fb2384442ea491cbd19a7ecbd3_yandex.mp3 >/dev/null 2>&1
...все, дальше записей нет.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Запуск скриптов через runScript

Сообщение olehs »

Хотел попробовать повторить у себя. Первый скрипт нашел в Вашем CONNECT, а второго нет.
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Re: Запуск скриптов через runScript

Сообщение alx69 »

Упс, сори. Уже залил туда все.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Запуск скриптов через runScript

Сообщение olehs »

Проверил. Все отработало как надо: и скрипты, и родительский метод.
Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Re: Запуск скриптов через runScript

Сообщение alx69 »

olehs писал(а):Проверил. Все отработало как надо: и скрипты, и родительский метод.
Ого! :o
Не ожидал. Как же так. Че ж у меня-то не работает...
olehs писал(а):Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение
А как это сделать и что, где вставить? Сори, не знаю пока.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm

Re: Запуск скриптов через runScript

Сообщение ipz »

Попробуйте еще зайти в X-Ray->Structure и поиском по странице поищите название проблемного скрипта. Могут быть дубликаты сценария (?)

Отвечу я, раз встрял))

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

DebMes("Текст сообщения"); // Вставляете в любой скрипт 
Текст сообщения будет выведен на закладке X-Ray->Debug
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Re: Запуск скриптов через runScript

Сообщение alx69 »

Спасибо за совет.
Поставил DebMes везде - в итоге нигде ничего не написало вообще. Поискал в других модулях и скриптах (что в поставке были стандартные) - в том же startup_maintenance.php такое сработало.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина

Re: Запуск скриптов через runScript

Сообщение alx69 »

ВСЕ! Нашел в чем причина!
Оказывается в настройках самих будильников, в модуле еще стоял запуск сценария, а не метода.
Прошу прощения за столь идиотских конфуз :(
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Ответить