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

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

Добавлено: Пт мар 24, 2017 12:56 pm
alx69
Все привет.

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

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

Кто-то может подсказать в чем дело? Может это просто ограничение какое-то?

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

Добавлено: Пт мар 24, 2017 1:25 pm
olehs
в X-ray ошибок не видно? может у Вас все еще на первом скрипте валится?

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

Добавлено: Пт мар 24, 2017 1:30 pm
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
...все, дальше записей нет.

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

Добавлено: Пт мар 24, 2017 1:38 pm
olehs
Хотел попробовать повторить у себя. Первый скрипт нашел в Вашем CONNECT, а второго нет.

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

Добавлено: Пт мар 24, 2017 2:09 pm
alx69
Упс, сори. Уже залил туда все.

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

Добавлено: Пт мар 24, 2017 7:11 pm
olehs
Проверил. Все отработало как надо: и скрипты, и родительский метод.
Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение

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

Добавлено: Пт мар 24, 2017 11:22 pm
alx69
olehs писал(а):Проверил. Все отработало как надо: и скрипты, и родительский метод.
Ого! :o
Не ожидал. Как же так. Че ж у меня-то не работает...
olehs писал(а):Могу посоветовать натыкать DebMesов в скрипты, чтобы отследить, в какой момент останавливается выполнение
А как это сделать и что, где вставить? Сори, не знаю пока.

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

Добавлено: Сб мар 25, 2017 12:16 am
ipz
Попробуйте еще зайти в X-Ray->Structure и поиском по странице поищите название проблемного скрипта. Могут быть дубликаты сценария (?)

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

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

DebMes("Текст сообщения"); // Вставляете в любой скрипт 
Текст сообщения будет выведен на закладке X-Ray->Debug

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

Добавлено: Сб мар 25, 2017 11:31 am
alx69
Спасибо за совет.
Поставил DebMes везде - в итоге нигде ничего не написало вообще. Поискал в других модулях и скриптах (что в поставке были стандартные) - в том же startup_maintenance.php такое сработало.

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

Добавлено: Сб мар 25, 2017 11:38 am
alx69
ВСЕ! Нашел в чем причина!
Оказывается в настройках самих будильников, в модуле еще стоял запуск сценария, а не метода.
Прошу прощения за столь идиотских конфуз :(