Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron

Автор: DJ makrus
Дата сообщения: 14.02.2008 13:06
akuzminich
Цитата:
...В чем может быть дело?
Возможных причин - тысячи! Как минимум надо видеть не работающие задачи, версии nnCron'а, винды, что в логе и в nncron.out, и постараться вспомнить что устанавливалось/удалялось/настраивалось до того как перестало работать.

lucky_Luk
Цитата:
...Можно ли сделать, чтобы при запуске этой задачи вручную, через ярлык Windows, запрос не выдавался и действия между IF и THEN выполнялись автоматически?
В ярлыке задачу запускаешь с помощью "-run"? Тогда самый простой способ все определенные действия (IF ... THEN) определи в новое слово:
Код: : my_new_word ( ? -- )
IF
... \ тут определенные действия
THEN
;
Автор: lucky_Luk
Дата сообщения: 14.02.2008 19:32
DJ makrus

Цитата:
В ярлыке задачу запускаешь с помощью "-run"? Тогда самый простой способ все определенные действия (IF ... THEN) определи в новое слово

Да, с помощью "-run". Если не ошибаюсь каждую задачу сабж воспринимает как отдельное "слово", т.е. сделать собственное слово с описанием действий, это тоже самое, что и сделать еще одну задачу?
Автор: DJ makrus
Дата сообщения: 15.02.2008 05:00
lucky_Luk
Цитата:
...т.е. сделать собственное слово с описанием действий, это тоже самое, что и сделать еще одну задачу?
Да, верно. Хотелось бы уточнить что задача nnCron'а это одна из разновидностей слов nnCron'а (Форта) которыми он оперирует, эти слова могут по разному быть определены и обладают разными свойствами. Особенность задач nnCron'а в том что эти слова сопсобны реагировать на окружающие nnCron события, за это в них отвечает содержимое шапки задачи, но они обычными способами не способны принимать/передавать параметры через стек - это их главные отличительные свойства по сравнению с прочими словами nnCron'а.
PS. давно уже собираюсь шапку в этом топике переделать добавив туда много, на мой взгляд, полезного, в том числе и для себя , да никак не соберусь..., у автора есть планы по выпуску новой версии, если до этого события не соберусь, то по такому случаю возьмусь обязательно...
Автор: M1chA
Дата сообщения: 15.02.2008 12:10
Помогите написать скрипт.
Нужно,чтобы после старта системы Крон ждал определенное колличество времени а потом запускал определенное приложение.
Как это сделать?
Заранее благодарен.
Автор: IDentify
Дата сообщения: 15.02.2008 12:36
M1chA
Можно паузу (PAUSE) воткнуть.

#( pause_and_start
Time: START-TIME
Action:
PAUSE: 10000 \ пауза 10 секунд и действие

)#

DJ makrus

Цитата:
PS. давно уже собираюсь шапку в этом топике переделать

Ты уж соберись
Автор: Nthnsq
Дата сообщения: 15.02.2008 14:34
Подскажите, надо сделать, чтобы сабж поддерживал инет соединение. Провайдер рвет сессию каждые 12 часов, иногда быват, что пропадает связь по тех причинам. А комп дома качает круглосуточно. Сейчас организовано так: USD при попытке получить ссылку запускает скрипт, кторый запускает ИЕ и вводит Логин+Пароль на вебформе прова и жмет ОК. Недостатки: если отключение сессии - то нормально, а если техпричины - USD запускает скрипт каждую минуту, что-то с ОС происходит - потом не грузится ни одно приложение. Только перезагрузка спасает.
Автор: lucky_Luk
Дата сообщения: 15.02.2008 20:18
Nthnsq

Цитата:
Подскажите, надо сделать, чтобы сабж поддерживал инет соединение. Провайдер рвет сессию каждые 12 часов

Провайдер рвет сессию в любом случае или только при отсутствии активности "со стороны пользователя"? Подключение к Инету по дайл-ап или по кабелю/телеантенне?
Можно сделать задачу с циклом, который будет переодически пинговать какой-нибудь надежный всегда доступный адрес в Инете, например google.com, и при отсутствии доступа на этот адрес (т.е. разрыва соединения провайдером) будет снова устанавливать соединение.
Но в случае технических проблем у провайдера или на на том адресе

Цитата:
Недостатки: если отключение сессии - то нормально, а если техпричины - USD запускает скрипт каждую минуту

тоже будут косяки - nnCron будет крутить цикл до офигения , нужно ограничить количество циклов.
ИМХО в USD тоже должно быть подобное ограничение (допустим десять раз запустить скрипт и в случае неудачи прекратить попытки).
Автор: M1chA
Дата сообщения: 15.02.2008 22:33
2IDentify
Спасибо за подсказку.
Еще вопрос.После паузы мне нужно запустить "Удаленный рабочий стол".
При запуске "Удаленный рабочий стол" теряется пароль(логин вводится нормально),хотя при запуске самого ярлыка "Удаленный рабочий стол" и логин и пароль автоматически вводятся без проблем (а вот при запуске через Крон теряется пароль)...
Как решить эту проблему?
Автор: DJ makrus
Дата сообщения: 16.02.2008 06:25
Nthnsq
Цитата:
...иногда быват, что пропадает связь по тех причинам.
когда такое случается веб-форма прова доступна? (Веб-форма, это не страница настройки DSL-модема? Какой адрес надо набрать в броузере что бы попасть на нее?). Если во время проподания связи по тех.причинам веб-форма не доступна, то можно сначала в цикле ждать появления этой веб-формы, а затем с помощью USD (а лучше, наверное самим nnCron'ом, что за скрипт? nnCron позволяет использовать VBScript и JScript) запускать скрипт авторизации, т.е. алгоритм примерно следующий:
1. В цикле проверяем наличие связи с Интернетом (см. пост lucky_Luk ), как только связь обрывается переходим к п.2
2. Проверяем доступность веб-формы (по аналогии с п.1), как только веб-форма становится доступна переходим к п.3
3. Запускаем скрипт (или USD или nnCron'ом)
4. Закрываем броузер, если это не делает скрипт (это возможная причина того что:
Цитата:
...что-то с ОС происходит - потом не грузится ни одно приложение. Только перезагрузка спасает.


M1chA
Почти наверняка дело в том что задача не авторизована..., см. шапку топика или про авторизацию задач в Help'е
PS. прочти Help хотя бы бегло не разбираясь во множестве примеров - будешь продставлять возможности nnCron
Автор: M1chA
Дата сообщения: 16.02.2008 06:48
2DJ makrus
Спасибо,поковыряюсь.
Автор: akuzminich
Дата сообщения: 17.02.2008 01:44

Цитата:
nnCron перестал выполнять задачи при выходе из ждущего режима


Отвечу сам себе, потому как понял, в чем было дело. Я уже писал, что ноут выходил из спячки, но больше никаких задач не запускал. Потому что засыпал! Между пробуждением и след. задачей была разница в 5 минут, и он, полусонный, не мог дождаться и спокойно засыпал.

Время след. задачи ставлю такое же, как и время пробуждения, а также помечаю галочкой "Выполнять просроченную задачу" (потому как просыпается он обычно на пару минут позднее намеченного) - все работает!
Автор: vals71
Дата сообщения: 18.02.2008 00:07
Добрый день! Юзаю прогу уже давно, очень нравится, но вот столкнулся с проблемой совместимости с Вистой!!! Попытался заставить работать под Вистой, она отказывается напрочь, подскажите как побороть данную ситуацию... UAC в винде отключил, сервис висит вроде запущенный в службах, а самой проги в трее нету что делать? С уважением!!!
Автор: mistdream
Дата сообщения: 18.02.2008 18:41
lucky_Luk


Большое спасибо...
Автор: lucky_Luk
Дата сообщения: 18.02.2008 20:04
vals71

Цитата:
Юзаю прогу уже давно, очень нравится, но вот столкнулся с проблемой совместимости с Вистой!!! Попытался заставить работать под Вистой, она отказывается напрочь, подскажите как побороть данную ситуацию...

Слышал, что текущая версия сабжа не может работать в Висте как сервис, но работает, если его запустить как приложение (запуск nncron.exe с ключем -ns).
Автор: vals71
Дата сообщения: 21.02.2008 22:51
lucky_Luk
спасибо большое за совет всё заработало, еще раз спасибо

Добавлено:
заработать то заработало, но постоянно сваливается прога, т.е. через определенный промежуток времени вываливается окно с поиском решения проблемы в интернете... юзаю версию nncron.exe v 1.89 Build 997 20.05.2004 - может в 1,91 не будет этой проблемы?
Одно хорошо, что прога сама рестартится, но, если честно, то напрягает клацать эту кнопку на вываливающемся окне после глюка проги...
Автор: FATman
Дата сообщения: 02.03.2008 20:25
Добрый день уважаемые жители форума
Вопрос следующий мучает меня относительно недавно, но решения я пока не нашел, поэтому надеюсь на вашу подсказку.
После 5 минут неактивности компьютер автоматом переводит монитор в режим энергосбережения, а я хочу от него странного:

отследить это перемещение в режим энергосбережения и запустить программу
ИЛИ
отследить неактивность пользователя в течении определенного времени (5мин) запустить программу и перейти в режим энергосбережения.

К сожалению как сделать оба этих варианта, а именно отследить неактивность или перевод в режим пониженного потребления энергии монитора, я незнаю.
с запуском программы ну и соотвественно самостоятельным переводом монитора в low разобрался, а вот как отследить....

Вообщем очень прошу совета.
Автор: lucky_Luk
Дата сообщения: 02.03.2008 22:29
FATman
А твоя программа должна запускаться при включенном мониторе или это необязательно?
Как поймать переход монитора в режим пониженного энергопотребления - ХЗ .
А вот это

Цитата:
отследить неактивность пользователя в течении определенного времени (5мин)

можно сделать конструкцией вида

Rule: IDLE: 300

300 - это время простоя в секундах, т.е. 5 минут.
Автор: FATman
Дата сообщения: 03.03.2008 06:42
lucky_Luk
Спасибо IDLE мне наверняка подойдет.
Автор: lucky_Luk
Дата сообщения: 04.03.2008 00:36
Есть задача, которая запускается раз в неделю по OnceAWeek и выдает запрос. Нужно чтобы при отрицательном ответе на запрос эта задача снова запустилась на следующие сутки.
При использовании слов CLEAR-ONCE и CANCEL появляется их "багофича". Допустим задача стартует в 0 часов в понедельник, наступает время запуска, даем отрицательный ответ (используется QUERY: и IF... ELSE CLEAR-ONCE THEN) - и задача снова стартует через минуту при перечитывании кронтаба. В случае повторного отрицательного ответа опять запустится через минуту и т.д., пока не дашь положительный ответ и задача не отработает.
Как сделать запуск на следующие сутки или, как альтернатива, запрет запуска в эти же сутки в случае отрицательного ответа?
Автор: DJ makrus
Дата сообщения: 04.03.2008 07:48
lucky_Luk
Цитата:
Как сделать запуск на следующие сутки ...
Попробуй вместо использования CLEAR-ONCE и CANCEL ввести переменную (флаг, лучше файловую или реестровую) которую будешь устанавливать в "1" при отрицательном ответе за запрос, в этой же задаче в шапке проверяешь что бы эта переменная была равна "0" и отдельной задачей с атрибутом OnceADay сбрасываешь переменную в "0" раз в сутки.
Вроде это то что ты хотел.
Автор: Calvins
Дата сообщения: 12.03.2008 00:38
Всем привет!
Может кто сможет помочь со следующим:

НЕ РАБОТАЕТ ФУНКЦИЯ QUERY, точнее она просто игнорируется.
К примеру, следующий скрипт просто запустит винамп без всяких вопросов.

RunOnce
NoDel
Time: 31 23 11 3 * 2008
Rule: QUERY: "Winamp?"
Action:
StartIn: "C:\Program Files\Winamp"
ShowNormal NormalPriority
START-APP: C:\Program Files\Winamp\winamp.exe

Подскажите, плиз, куда копать.
Автор: alexvsm
Дата сообщения: 12.03.2008 05:42
Calvins

в example.tab посмотри задачу WGET_task
Автор: DJ makrus
Дата сообщения: 12.03.2008 07:08
Calvins
Если действительно не работает, то странно , альтернативный способ тебе подсказали, но если хочешь давай попробуем разобраться, выложи:
1. Версии винды и nnCron
2. В тегах more помести содержимое файла nncron.ini и эту не работающую задачу, но не из окошка nnCron'а, а открыв кронтаб в Notepad'е и начиная с символов #( и до символов )# включая их.
Может это и подскажет куда копать далее...
PS после перезапуска nnCron'а ситуация не меняется?
Автор: Calvins
Дата сообщения: 12.03.2008 13:45
alexvsm

Цитата:
в example.tab посмотри задачу WGET_task


О! Это работает. Запрос выдаёт. Не пойму в чём разница.

Переустановил nnCron и удалил старые настройки на всякий случай.

DJ makrus

1. Версия 5.1 (сборка 2600.xpsp_sp2_rtm.040803-2158 : Service Pack 2)
nncron.exe v 1.91 Build 1083 21.03.2006
tm.exe v 1.91 Build 499 21.03.2006
Directory: C:\Program Files\nnCron
Windows XP (5.1.2600) Service Pack 2
shell32.dll 6.0.2900
2. [more]
\ This file contains nnCron settings.
\ The keywords are described in nnCron documentation.
\ All keywords are case sensitive.
\ Don't forget to place a blank space after each keyword.
\ Restart nnCron after editing this file to apply your changes.

ShowErrorMsg ON
Crontab: "nncron.tab"
Editor: "default"
Language: Russian
Cronlog: "log\%MM%%DD%cron.log"
LogTimeFormat: "%hh%:%mm%:%ss% %ThreadId%"
YearField ON
CompleteTaskTimeout: 2000
QueryStartTimeout: 30
QueryStartAnswer: Yes
DefaultOpenMode: ShowNormal
DefaultPriority: NormalPriority
DefaultLogonType: LogonInteractive
SysTrayIcon ON
IconForAdminsOnly OFF
MonitorResponseTime: 100
BackupPath: "backup"
WatchWinCreateDelay: 100
WatchProcDelay: 1000
Console OFF
ItemExit ON
ItemOptions ON
ItemConsole ON
ItemReload ON
ItemSuspend ON
MenuHotKey: ""
Guard ON
DialOnce ON
RunAsDefaultUser OFF
DefaultUser: "xx"
DefaultPassword: ""
DefaultDomain: "zz"
DefaultLoadProfile OFF
GUIAsUser OFF
GUIUser: "xx"
GUIPassword: ""
GUIDomain: "zz"
GUILoadProfile ON
SyntaxRestriction OFF
HelpFile: "doc\help.chm"
RemConsole ON
RemConsolePort: 2002
RemAllowed: 127.0.0.1
RemDisallowed: x.x.x.x
Log2StdOut OFF
DefaultRunMissedTime: 15
ReloadImmediately ON
TrayIconDoubleClick: options
TrayIconRightButton: menu
TrayIconBalloonClick: NOOP
PerfMonitor OFF
MaxClipboardSize: 10240

INCLUDE "plugins\tools.spf"
INCLUDE "plugins\win2tray.spf"
INCLUDE "plugins\windows.spf"
INCLUDE "plugins\timesync.spf"
INCLUDE "plugins\wakeup.spf"
INCLUDE "plugins\time.spf"
INCLUDE "plugins\system.spf"
INCLUDE "plugins\ras.spf"
INCLUDE "plugins\http.spf"
INCLUDE "plugins\procwin.spf"
INCLUDE "plugins\winlirc.spf"

: CRONTAB-ERROR 10 1 DO 100 I 100 * BEEP LOOP ;
: REMINDER-SOUND 500 500 BEEP ;

--------------------------------------------------------------------
ФАЙЛ nncron.tab
--------------------------------------------------------------------

#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'


#( my
Time: 2 12 * * 1 *
Rule: QUERY: "Запустить?"
Action:
StartIn: "C:\Program Files\Winamp"
ShowNormal NormalPriority
START-APP: C:\Program Files\Winamp\winamp.exe
)#

#( my2
Time: 3 12 * * 1 *
Rule: QUERY: "Отобразить?"
Action:
MSG: "!!!!!!"
)#


#( my3
Time: 3 12 * * 1 *
Rule: TQUERY: "Отобразить?" 30 Yes
Action:
MSG: "!!!!!!"
)#


[/more]

Во всех 3-х задачах запрос не выдаётся. Сразу запускается винамп или показывается сообщение. В з-й задаче использовал TQUERY. То же самое.

И ещё.
Не знаю должно ли так быть, но когда я убираю "Rule: " и нажимаю Ctrl+S, что бы сохранить nncron.tab, на 4-ю секунду появляется сообщеине nnCron:

CRONTAB LOADING. В стеке мусор (8)
(если "Rule: " убирается из скрипта с QUERY)
и
CRONTAB LOADING. В стеке мусор (16)
(если "Rule: " убирается из скрипта с TQUERY)

3. Перезапуск nnCron не помогает.


Автор: lucky_Luk
Дата сообщения: 13.03.2008 01:22
Calvins
В твоих задачах QUERY: и TQUERY: завязаны с Rule:

Цитата:
Rule: QUERY: "Отобразить?"

Так работать не будет.
QUERY: и TQUERY: предназначены для запроса на выполнение действия, прописанного в задаче - т.е. задача уже запущена.
А слово Rule: задает условие запуска самой задачи, т.е. это более глобальная штука . Задач с запросами разрешения на запуск я не встречал.

В твоих задачах нет главного - конструкции IF...THEN, которая считывает ответ на запрос и при положительном ответе выполняет действие. А она должна быть, без нее будет ругаться, в примере WGET_task она есть.
А что это такое

Цитата:
Rule: TQUERY: "Отобразить?" 30 Yes

вообще непонятно .

Интересно, можно ли применять конструкцию вида
Rule: TQUERY: "Текст запроса" 5 -1 =
как условие запуска задачи? Сабж на нее не ругается, но при ручном запуске игнорирует, не выводит запрос и выполняет раздел Action:
Фиг его знает, может такая штука будет работать как дополнительное условие в конструкции типа

Rule: ...
TQUERY: ... -1 = AND
Автор: DJ makrus
Дата сообщения: 13.03.2008 06:35
lucky_Luk
Цитата:

Цитата: Rule: QUERY: "Отобразить?"
Так работать не будет.
QUERY: и TQUERY: предназначены для запроса на выполнение действия, прописанного в задаче - т.е. задача уже запущена.
А слово Rule: задает условие запуска самой задачи, т.е. это более глобальная штука . Задач с запросами разрешения на запуск я не встречал.
Автор: Calvins
Дата сообщения: 13.03.2008 11:01

Цитата:
Слушай, а ты случайно не в ручную запускаешь задачи?



Ай молодца!
Точно - вручную! Я их тестил вручную. Кто ж мог подумать
Вот что в хелпе написано:

Цитата:
Примечание: запуская задачу вручную, помните, что тем самым вы принудительно отменяете все условия запуска (Time:, Rule:, Watch*), определенные в задаче. Указание "выполнить задачу вручную" имеет безусловный приоритет над всеми остальными условиями! Если же вы хотите создать задачу, которая бы проверяла определенные условия даже при "ручном" запуске, перенесите условие внутрь раздела Action:.


lucky_Luk, DJ makrus



Автор: Chern
Дата сообщения: 13.03.2008 20:05
Гуру, подскажите можно ли сделать на базе сабжа лаунчер, чтобы при нажатии горячей клавиши выходило бы окошко, где набирался бы алиас и в зависимости от введенного запускалась нужная программа?
Автор: lucky_Luk
Дата сообщения: 13.03.2008 21:47
Calvins
DJ makrus

Цитата:
По моему ты поторопился с ответом

Таки-да, извиняюсь.
Нашел в Хелпе даже конструкцию вида

Rule: TQUERY: "Выключить компьютер?" 30 Yes

Цитата:
TQUERY: "query_text" <timeout_in_sec> Yes/No

Действует подобно QUERY:, но ожидает реакции юзера заданное количество секунд. Если реакции юзера не последовало, то TQUERY: принимает в качестве ответа указанное последним аргументом значение (Yes или No).


"Yes" в конце вызывает выполнение раздела Action: при отсутствии активности пользователя (т.е. не нажал ни "Yes", ни "No") в течение времени показа окна с запросом, в данном случае 30 секунд. Интересная штука, раздел Аction: выполняется и при положительном ответе, и при отсутствии реакции пользователя, отменить выполнение можно только нажав кнопку "No".
А вот для чего нужна запись с "No" в качестве последнего аргумента я не пойму. Запись вида

Rule: TQUERY: "query_text" <timeout_in_sec> No

действует так же, как

Rule: TQUERY: "query_text" <timeout_in_sec>

т.е. раздел Action: не запустится ни при нажатии кнопки "No" в окне запроса, ни при отсутствии активности пользователя. Запустить его можно только нажатием кнопки "Yes".
Автор: andreyultro
Дата сообщения: 14.03.2008 00:19
Создаю простейшую задачу по перемещению курсора. Ставлю запуск по горячей клавише. Если неактивно окно с игрой все работает. После активации окна не происходит ничего. Пробовал двумя способами с помощью MOUSE-MOVE: и XYMOUSE, результат одинаковый.
Подскажите, есть ли еще какие-нибудь способы эмуляции движения мыши в играх.
nncron v 1.91 Build 1083 21.03.2006
игра - LineAgeII

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.