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

» nnCron-Планировщик с поддержкой скриптового языка

Автор: AnCharor
Дата сообщения: 04.07.2007 05:29
daMIR

Цитата:
Ты б привел текст задачи что ли.. (если задача длинная, ее лучше оформить в тег "море")

Это касается всех задач. Ну например:

#( internet-connect
WatchConnect
Action:
PROC-EXIST: "mdtraffic.exe"
IF
TMSG: "MDTRAFFIC уже запущен" 1
ELSE
StartIn: "E:\My_sys\utilities\MD Traffic"
ShowNormal
START-APP: E:\My_sys\utilities\MD Traffic\mdtraffic.exe
THEN
PROC-EXIST: "GreenBrowser.exe"
IF
TMSG: "Browser уже запущен" 1
ELSE
ShowNormal
START-APP: D:\GreenBrowser\GreenBrowser.exe
THEN
)#
Автор: Stygis
Дата сообщения: 04.07.2007 06:28
AnCharor
AsLoggedUser пробовал?
Что в логах?
Задачу упрощать пробовал - по частям работает?
Автор: AnCharor
Дата сообщения: 04.07.2007 09:51
Stygis
AsLoggedUser пробовал.
В логе - пусто.
Помогает только перезапуск nnCron. После переустановки - то же самое.
Автор: otzhig
Дата сообщения: 04.07.2007 13:18
DJ makrus, протестировал оба варианта, работаю одинаково: при первом запуске Оперы никогда не запускается Хэнди. При последующих запусках Оперы Хэнди запускается. Что за ерунда? Ничего понять не могу...
Автор: DJ makrus
Дата сообщения: 04.07.2007 13:45
daMIR
посмотри вот это решение, и по-моему там еще вариант был.

BOObastis

Цитата:
...как сделать чтобы при загрузке ОС 1 загружался один crontab, а при загрузке ОС 2 другой?

Возможные варианты:
1. Сменой файла настроек nncron.ini
Иемеется два файла настроек отличающиеся только именами подгружаемых кронтабов.
1.1 При загрузке задача (имеющаяся в обеих версиях кронтаба) определяет текущую ось (тут множество вариантов), копирует в папку nnCron'а нужную версию файла настроек и перезапускается.
Тут возникают сложности с задачами стартующими при закрузке оси, но "нет ничего невозможного"
1.2 Намереваясь перезагрузиться в другую ось, во время выключения спрашиваем пользователя менять ли файл настроек или нет...
2. В каждой задаче которая должна работать только в одной оси, в шапке проверяем текущую ось и решаем запускать ее или нет.

AnCharor

Цитата:
В логе - пусто
если это действительно так, и пусто в nncron.out (первые четыре строчки не в счет), то ждем подробностей про ось, версия nnCron'а, тип подключения к Инету - для начала.

otzhig

Цитата:
...При последующих запусках Оперы Хэнди запускается...

Есть закономерность с какого раза запускается?
Как запускаешь Oper'у, если ее запуска двойным кликом по исполняемому файлу - тоже не помогает?
Какие-нибудь программы защиты от внедрения установлены?
Файервол? Антивирус? Ну и для полноты картины ось, и версия nnCron
Автор: Stygis
Дата сообщения: 04.07.2007 14:41
otzhig
Попробуй сделать простейшую задачу:

Код: #( test
Action:
PROC-EXIST: "HandyCache.exe" 0=
IF
MSG: "down"
ELSE
MSG: "up"
THEN
)#
Автор: otzhig
Дата сообщения: 04.07.2007 16:49
DJ makrus, закономерность есть: стартует win xp sp2, запускаю с ярлыка Opera. браузер запускается, а Хэнди нет. закрываю Opera. запускаю Opera снова, запускается Хэнди. т.е. при первом запуске браузера после старта системы Хэнди не запускается. зависимости от времени между стартом системы и запуском Опера - нет. на машине стоит Каспер 6 для Воркстэйшн. ннКрон последний.

Stygis, задача отрабатывается идеально в обоих случаях.
Автор: Stygis
Дата сообщения: 04.07.2007 17:18
otzhig
А если в твоей задаче поменять запуск приложения на MSG?
Автор: AnCharor
Дата сообщения: 05.07.2007 05:26
DJ makrus

Цитата:
если это действительно так, и пусто в nncron.out (первые четыре строчки не в счет), то ждем подробностей про ось, версия nnCron'а, тип подключения к Инету - для начала.

Система-Windows XP SP2, nnCron-1.91 build 1083, тип подключения к интернет-PPOE, хотя данная проблема - для всех задач, а не только интернетовских.
Автор: Stygis
Дата сообщения: 05.07.2007 05:43
AnCharor
И тебе тот же вопрос - если запуск программ заменить на MSG, работает тогда?
Автор: AnCharor
Дата сообщения: 05.07.2007 09:50
Stygis

Цитата:
И тебе тот же вопрос - если запуск программ заменить на MSG, работает тогда?

Ничего не меняется. Сбои наблюдаются при выполнении любых задач, даже при создании напоминалок. Создается впечатление, что nnCron перестает видеть свои кронтабы. Команда "перечитать" не помогает, только перезапуск всего nnCron. Может проблема от того, что кронтабы лежат на другом логическом диске, хотя не должно...
Автор: Stygis
Дата сообщения: 05.07.2007 12:41
AnCharor

Цитата:
хотя не должно...

Не должно.

Проверь лог винды - может там ошибки какие?
Автор: otzhig
Дата сообщения: 05.07.2007 15:16
Stygis

Цитата:
А если в твоей задаче поменять запуск приложения на MSG?


сообщения выскакивают верно, но только при ручном запуске задачи.
Автор: Stygis
Дата сообщения: 05.07.2007 15:44
otzhig
А если оставить без PROC-EXIST? Т.е. только по запуску оперы - всегда срабатывает?
Автор: AnCharor
Дата сообщения: 06.07.2007 12:15
Stygis

Цитата:
Не должно.

Проверь лог винды - может там ошибки какие?


Ошибок там нет.
Перенес кронтабы в папку с nnCron: пока полет нормальный. Но странно...
Автор: daMIR
Дата сообщения: 07.07.2007 23:08
Все, сделал я задачу для органичения пользователя в Интернете Воспользовался подсказкой nevuser задача запускается каждую минуту и записывает + в файл.
Ссылка на офф. форум мало помогла, в чужом исходнике без комментаривае труднее разобраться чем свой навоять Но есть пара вопросов:
1. В разделе Action: у меня несколько IF, а в конце соотвественно несколько THEN, что делает задачу трудноструктуированной и соотвественно трудночитаемой. Как обьеденить несколько IF в одну логическую связку? Например Если А=1 И если Б=1 И если (Ц=2 ИЛИ К=5
). В файле помощи нашел описание только под RULE, до раздела action.
2. Как создать файл с имением текущей даты? Например 23-07-2007_limit.txt. По хелпу не сообразил.
Автор: Stygis
Дата сообщения: 07.07.2007 23:33
daMIR
1. Думаешь RULE сильно отличается от остального? Он, скорее всего и делает IF

Код: A 1 = B 1 = AND C 2 = K 5 = OR AND IF
Автор: AnCharor
Дата сообщения: 08.07.2007 06:28
Опять сбой. В неделю пару раз точно бывает. Не знаю на что и думать...
Вручную задачи запускаются без проблем.
Автор: daMIR
Дата сообщения: 08.07.2007 07:25
Stygis
Все верно, подошло
Все работает, за исключением давнего "косяка"- если сначала загружается профиль 1, а после этого не выгружая 1 логониться 2- ограниченный, то все предупреждения выводятся в 1 (в том, который первый загрузился иначе говоря). Как побороть ума не приложу AsLoggedUser пробовал, не помогало.
Автор: Stygis
Дата сообщения: 08.07.2007 19:59
daMIR
Попробуй запускать НЕ сервисом.
Автор: otzhig
Дата сообщения: 09.07.2007 15:34
Stygis

Цитата:
А если оставить без PROC-EXIST? Т.е. только по запуску оперы - всегда срабатывает?


ога.
Автор: Stygis
Дата сообщения: 09.07.2007 20:38
otzhig
Ну тогда сделай задачу без WatchProc и позапускай кучу раз задачу с PROC-EXIST, может найдешь, в чем причина.
Автор: daMIR
Дата сообщения: 10.07.2007 19:30
Stygis
Запустил НЕ сервисом- еще хуже Теперь счетчик "тикает" тогда, когда я не закрывая "ограниченного" пользователя зашел в "админа" и вышел в Интернет Почему же у Крона наблюдаются такие косяки с учетными записями пользователей?
Автор: lucky_Luk
Дата сообщения: 10.07.2007 20:59
С помощью сабжа и devcon устанавливаю соединение с Инетом, у меня кабельный модем. Проблема в том, что у прова бывают косяки, иногда связь не устанавливается с первого раза, приходится переподключаться. Как сделать чтобы сабж проверял наличие соединения, какую прогу прикрутить (желательно из встроенных в XP SP2)?
Автор: Stygis
Дата сообщения: 10.07.2007 21:09
lucky_Luk
ping? Можно еще попробовать rasdial, хотя для кабельного модема... думаю не пойдет.
Автор: lucky_Luk
Дата сообщения: 10.07.2007 22:58
Stygis

Цитата:
ping?

Расскажи что с этим пингом делать. Его на какой-то IP посылать нужно... Как определить что именно глючит - связь у меня или сервак-адресат (который пингую) упал?
Что ping возвращает соответственно при наличии и при отсутствии связи и как это прикрутить к nnCron?
Автор: IDentify
Дата сообщения: 10.07.2007 23:24
Кстати по поводу devcon, у меня включать/отключать сетевые подключения получается только если скармливать nncron-у bat-ник такого содержания:

Код: "C:\Program Files\devcon\devcon.exe" disable PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&2E98101C&0&08F0
Автор: AnCharor
Дата сообщения: 11.07.2007 06:11
Как я понимаю, никто с проблемами, как у меня, не сталкивался...
Автор: DJ makrus
Дата сообщения: 11.07.2007 09:44
daMIR
Цитата:
...то все предупреждения выводятся в 1 (в том, который первый загрузился иначе говоря)...
а ты попробуй для вывода предупреждения запускать nnCron'ом onliner'ы (см. Help), сам не пробовал пока что

lucky_Luk
Цитата:
...Как сделать чтобы сабж проверял наличие соединения...
хмм, а чем HOST-EXIST: не устраивает?
Если же чем то не устривает, то запускаешь ping (как запускать см. "ping /?") с выводом в файл, затем читаешь его и если находишь фразу "100% потерь" - то надо переподключаться.

IDentify
покажи задачу которая не работает, что в логе.

AnCharor
Цитата:
Как я понимаю, никто с проблемами, как у меня, не сталкивался...
если проблема "не работает задача", то сплошь и рядом, в 99% случаев из-за невнимательности при чтении Help'а, либо просто из-за того что его не читают (весь!)
Остается 1% когда для того что бы разобраться в причине, да еще и на машине к которой нет доступа, необходимо много дополнительной информации и еще больше желания --> терпения --> умения (ну и время, конечно) того, у кого есть доступ к машине с nnCron'ом.

Вот смотри
Цитата:
...Сбои наблюдаются при выполнении любых задач, даже при создании напоминалок...
любых, но видимо не "всех", так, а каких? что у них общего? подозреваю что те задачи "не работают" которые должны запускаться по какому-либо событию. А какие события не отслеживаются?
По-моему, очень похожая проблема у otzhig'а у него не отлавливается момент запуска процесса, кое-что уже выяснили - только первый запуск не отлавливается, я попросил его инфу об потенциально "конфликтном" ПО, он ее выдал, вот и от тебя требуется как можно больше конкретики, не надо пытаться решить одним махом все проблемы, надо углубляться.
Давай ограничимся проблемой отлова подключения к Инету. Сделай задачу которая в цикле проверяет доступность какого-либо хоста и при появлении оного запускай нужные тебе задачи. Эта задача всегда корректно отрабатывает?

У меня у самого есть проблема с тем что с некоторого момента nnCron перестает видеть все окна, причем не помогает даже его перезапуск, как вручную, так и в полуавтоматическом режиме, это на WinXP, на W2K, таких проблем не замечал. В подозреваемых Outpost и какое-то обновление винды, но не могу пока что сказать что-то определенного (нехватает время для проверки даже уже существующих идей ...)

Цитата:
...Создается впечатление, что nnCron перестает видеть свои кронтабы...

ему надо видеть свои кронтабы только в момент старта, перчитывания их после их изменения, а потом они ему в принципе и не нужны ... Если через меню из трея ты видишь задачи, значит он их прочитал.
Цитата:
...Команда "перечитать" не помогает...
Никогда не использую эту команду, но скорее всего и по этой команде кронтабы будут перечитываться только если они изменялись с момента последнего их прочтения. Попробуй открыть любой кронтаб в текстовом редакторе, добавь в любом месте пробел, удалие его и сохрани файл, затем выполни эту команду, помогает?

otzhig
если есть возможность отключи касперского (в идеале, конечно деинсталировать, но на это я не расчитываю ) убери все из автозагрузки (чем больше уберешь тем лучше, но оставь nnCron ) перезагрузись и снова проверь первый запуск (запусти пожалуйста двойным кликом в проводнике по исполняемому файлу, а не по ярлыку), сохрани список процессов, ну и поделись с нами результатами
Автор: daMIR
Дата сообщения: 11.07.2007 11:35

Цитата:
а ты попробуй для вывода предупреждения запускать nnCron'ом onliner'ы (см. Help)

Проблема в том что помимо предупреждения нужно еще и коннект порвать, что он НЕН делает
В общем если использовать Крон "сервисом" то задачи обрабатываются в первом залогонившимся пользователе, а если Крон запускать приложением, то задачи будут выполняться во всех залогонившихся Не устраивают оба ессно. Выхода пока не вижу кроме как запретить "горячую" смену пользователя.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


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