Страница 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 отключите.