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

не корректно работает SetTimeOut

Добавлено: Пн сен 25, 2017 1:46 pm
DexterityG
Доброе время суток!
Столкнулся со следующей проблемой.
Хотел реализовать вызов скрипта для обновления показаний температуры процессора. На форуме нашел реализацию таймера следующего вида:

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

ClearTimeOut("title"); 
runScript("PCstate");
SetTimeOut("title",'runScript("timer_2s");', 20); 
где в скрипте "PCstate" я собираю нужную мне информацию.

И так проблема! :) При запуске этого скрипта в ручную он отрабатывает и данные я получаю, в задачах появляется строка ( у меня "title") с указанием времени срабатывания и надписью "в очереди", по достижении времени пишет "обработано", НО! скрипт PCstate не срабатывает :( так же как и авто запуск таймера на новый период.

Подскажите пожалуйста в чём может быть проблема.

П.С. ОС Windows 10, MJD v1.1.0b

Re: не корректно работает SetTimeOut

Добавлено: Пн сен 25, 2017 2:42 pm
nick7zmail
Может быть потому что в таймере вы пытаетесь запустить скрипт timer_2s вместо PCstate?

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

SetTimeOut("title",'runScript("PCstate");', 20);  
Или я не правильно понял, что вы хотите....

Re: не корректно работает SetTimeOut

Добавлено: Пн сен 25, 2017 2:49 pm
DexterityG
Последней строкой я пытаюсь запустить самого себя "timer_2s" через 20 секунд чтоб процесс зациклился.
Попутно выполняется интересующий меня скрипт "PCstate" либо что то ещё если нужно.
Но в этом то и загвоздка! через 20 секунд ничего не происходит таймер переходит в режим "обработано" и все, тишина....

Re: не корректно работает SetTimeOut

Добавлено: Пн сен 25, 2017 5:01 pm
Chainik
Года полтора назад у меня тоже отказались работать таймеры. Тогда мне помогло обычное обновление Мажордомо. Так и не понял, с чем была связана проблема.
Еще, конечно, надо быть уверенным, что в системе запускается единственный таймер с именем "title".
Также можно попробовать изменить вид кавычек

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

setTimeOut('title','runScript("timer_2s");',20); 

Re: не корректно работает SetTimeOut

Добавлено: Пн сен 25, 2017 6:30 pm
nick7zmail
Да...попробуйте title поменять на одинарные ковычки...чтоб он не пытался имя обработать...может конфликтует с чем то...
В крайнем случае могу подключиться посмотреть что не так.

Re: не корректно работает SetTimeOut

Добавлено: Вт сен 26, 2017 10:59 am
DexterityG
Проблема решена!

Переустановил MJD на диск D:/ всё задуманное на данный момент заработало. Видимо из-за того что диск C:/ системный не выполнялись скрипты, не хватало прав доступа серверу на работу с диском.

Re: не корректно работает SetTimeOut

Добавлено: Вт сен 26, 2017 11:19 am
nick7zmail
Оо проблема с правами на винде? Оо Фигасе =D
Обычно с правами в линухе нестыковки бывают...на винде давненько не слышал про такое =D.

Re: не корректно работает SetTimeOut

Добавлено: Вт сен 26, 2017 12:03 pm
DexterityG
Да на 10-ке я с таким столкнулся. Юзал какую-то програмулину и пока не запустишь от имени администратора не могла писать на системный диск.

Re: не корректно работает SetTimeOut

Добавлено: Вт сен 26, 2017 12:52 pm
serghei
Так на лецинзионной семёрке тоже постоянно вылазит " для записи на диск С надо обладать правами администратора". И пока не введешь пароль администратора - отфутболивает в космос )).

Re: не корректно работает SetTimeOut

Добавлено: Вт сен 26, 2017 1:08 pm
Aven
UAC отключите.