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

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

Автор: Aushkin
Дата сообщения: 14.02.2007 14:00
Проверку делал с помощью встроенного функционала nnCrona, правило "Хост существует" и указывал хост. Но nnCron принимает за положительный ответ любой ответ, если приходит ответ, что хост недоступен, он воспринимает это всё равно за положительный отклик и обрабатывает следующее правило, проверяет не запущена ли софтина и дает команду на запуск софтинки. Что не есть гуд.
Автор: lucky_Luk
Дата сообщения: 14.02.2007 16:48
У меня сабж выдает "ошибку стека в Action:" с такой задачей:

Код:
WatchDrive "N"
Action:
MSG: "Сообщение" 10
IF
MOUSE-MOVE: 400 400
THEN
Автор: Stygis
Дата сообщения: 14.02.2007 20:00
lucky_Luk
Ну, во-первых, IF...THEN - не цикл
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново
Ибо твоя задача работает, хотя и не должна
Ибо:
1) WatchDrive нету слова, есть WatchDrive:
2) IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел

Добавлено:
Aushkin
Тогда сделай

Код: ping адрес |find /i "sent = 4, received = 4" > 1.txt
Автор: Aushkin
Дата сообщения: 14.02.2007 23:34

Цитата:
Aushkin
Тогда сделай

Код:ping адрес |find /i "sent = 4, received = 4" > 1.txt

затем проверь, есть ли файл. Если есть - знач ответ был норм. Если нету - фих После чего удаляешь файл и делаешь, что нада.


Не совсем догнал, прости. Ты имеешь в виду сначала стартануть батник с:
ping адрес |find /i "sent = 4, received = 4" > 1.txt
потом проверить наличие файла, если есть, удалить файл и выполнить задачу?
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.

Вариант с ping адрес > 1.txt и последующей проверкой пуст-не пуст не прокатывает по причине, что файл в этом случае пуст не будет полюбому.

Что-то я заморочился
Автор: igor_andreev
Дата сообщения: 15.02.2007 00:00

Цитата:
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.

ping адрес|find /i "sent = 4, received = 4" && echo ok>1.txt


Добавлено:
А еще ping.exe, как всякая приличная консольная тулза, возвращает ноль при удачном завершении операции.

Код:
START-APPW: ping -n 1 google.com
ExitCodeProc 0 <>
IF
MSG: "Пинг потерялся"
ELSE
MSG: "Пинг прошел"
THEN
Автор: Stygis
Дата сообщения: 15.02.2007 13:51
igor_andreev
Еще лучше

Aushkin

Цитата:
файл создастся в любом случае.

Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить
Автор: Aushkin
Дата сообщения: 15.02.2007 23:50

Цитата:
Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить


На что проверить на "Имеется" или "Имеется" Так и так он есть.
Или что, сначала пинг .... > блабла.txt
потом проверку на наличие строк в тексте этого файла?

Я уже свернулся и закукливаюсь

Распиши скрипт, может я что-то упускаю?
Автор: Stygis
Дата сообщения: 16.02.2007 00:05
Aushkin
Моя команда, проверка на размер файла
Или простой пинг и проверка на наличие строк средствами крона.

А вообще вон тебе выше рассказали как это проще сделатЬ Если оно работает, то прекрасно будет
Автор: lucky_Luk
Дата сообщения: 17.02.2007 00:53
Stygis

Цитата:
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново

Да.

Цитата:
IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел

Накосячил я в примере .
Не могу завести MOUSE-MOVE: в IF...THEN, задача работает до фазы сообщения (сообщение появляется), но после нажатия кнопки "Да" вылазит ошибка стека в Action:, даже примитивная задача глючит.
Так работает: [more]

Код:
#( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
MOUSE-MOVE: 400 400
)#
Автор: Stygis
Дата сообщения: 17.02.2007 02:10
lucky_Luk

Код: #( 1
WatchDrive: "N"
Action:
MSG: "Появилась флешка"
IF
MOUSE-MOVE: 400 400
THEN
)#
Автор: lucky_Luk
Дата сообщения: 17.02.2007 13:05
Stygis

Цитата:
Может тебе надо вместо MSG: поставить QUERY:

Ага, вот это я стормозил ... Спасибо за помощь, с TQUERY: все работает.
Автор: lucky_Luk
Дата сообщения: 20.02.2007 20:52
Как насчет завести в шапке раздел, в котором публиковать задачи для сабжа. Сделал задачу для обновления баз Kaspersky Internet Security. [more]Задача умеет запускать обновление антивируса из командной строки, делать локальную резервную копию (зеркало) антивирусных баз (с помощью Create Update Mirror), запускать копирование баз в плагин для BartPE (модифицированный Yurkesha) и копировать базы на флешку (чтобы на другой комп носить). Где надо выдаются запросы для контроля поведения задачи. В имени задачи вместо пробела вставлен другой символ (тут пробегал), на который не ругается nnCron, не знаю как его движок форума обработает.

Код:
#( Обновление KIS
NoActive
AsLoggedUser
Action:
ShowMinimized
START-APPW: C:\Program Files\Kaspersky Internet Security 6.0\avp.com update
QUERY: "Базы в антивирусе обновились?"
IF
START-APPW: C:\Program Files\CreateUpdateMirror\CrUpdMirror.exe -ha
ELSE EXIT
THEN
StartIn: "C:\pebuilder_xpe\plugin\KAV"
START-APPW: C:\pebuilder_xpe\plugin\KAV\Создать_плагин_KAV6_KIS6.cmd
QUERY: "Скопировать базы на флешку?"
IF
DIR-DELETE: "G:\KIS_UPDATES"
DIR-CREATE: "G:\KIS_UPDATES"
FOR-FILES: "D:\KIS_UPDATES\*.*"
FILE-COPY: "%FOUND-FULLPATH%" "G:\KIS_UPDATES"
;FOR-FILES
THEN
MSG: "Обновление баз успешно завершено"
)#
Автор: Stygis
Дата сообщения: 20.02.2007 21:24
lucky_Luk
Лучше уж на форум nncron'а. Да и там такая тема заглохла.
Автор: lucky_Luk
Дата сообщения: 20.02.2007 22:47
Stygis

Цитата:
Лучше уж на форум nncron'а. Да и там такая тема заглохла.

Можно завести в шапке под more список таких задач - никому мешать не будет, попробую.
Автор: daMIR
Дата сообщения: 21.02.2007 20:06
lucky_Luk
Флаг тебе в руки! Подобное я тут предлогал, но восприняли это без энтузиазма. Пробегись по теме, тут много интересных задачек. Помню еще ДЖ_Маркус предлагал свои задачки. Думаю и новичкам будет сразу видно на что способен Крон
Могу и сам посмотреть на выходных всю эту тему.
Автор: Stygis
Дата сообщения: 21.02.2007 20:15
lucky_Luk
И туда же закинь ссылку на эту ветку тогда С офф.форума.
Автор: lucky_Luk
Дата сообщения: 21.02.2007 23:30
daMIR

Цитата:
Пробегись по теме, тут много интересных задачек.

В шапке в новом разделе ИМХО лучше всего вешать ссылки на посты с задачами. Можно пошерстить "версию для печати" на предмет интересных задач, но как узнать ссылку на соответствующий пост?
Stygis

Цитата:
И туда же закинь ссылку на эту ветку тогда С офф.форума.

Сделал. Посмотрел тему на оффоруме, много интересного.
Автор: Stygis
Дата сообщения: 21.02.2007 23:33
lucky_Luk
Видишь внизу поста надпись "Отправлено: <время>" ? А если нажать на время?
Автор: lucky_Luk
Дата сообщения: 01.03.2007 22:38
Stygis

Цитата:
Видишь внизу поста надпись "Отправлено: <время>" ? А если нажать на время?

Не понял - в версии для печати нет ссылок на пост, ни под "отправлено", ни под временем. Как, используя "версию для печати" узнать ссылку на конкретный пост? Можно в ПМ.
Автор: Devil66
Дата сообщения: 02.03.2007 11:51
Нужно периодически проверять наличие новых файлов на ftp сервере и, если они есть, закачивать.
Как себе это представляю: писать список файлов в лог, потом сравнивать эти логи. Для закачки- wget.
Как можно такое делать в nncron?
Автор: lucky_Luk
Дата сообщения: 04.03.2007 18:15
Сабж умеет управлять схемами управления электропитанием компьютера в WinXP? Нужно на время работы одного приложения переключаться на другую схему, а после окончания работы возвращаться к старой схеме.
Автор: Stygis
Дата сообщения: 05.03.2007 05:45
lucky_Luk
Пробовал искать - через командную строку это делать можно?
Автор: lucky_Luk
Дата сообщения: 05.03.2007 23:59
Stygis

Цитата:
Пробовал искать - через командную строку это делать можно?

ХЗ , я такой возможности в WinXP не встречал. По идее настройки схем должны хранится в реестре, может можно через сабж их напрямую менять... Попробую Regshot'ом отследить.
Автор: Stygis
Дата сообщения: 06.03.2007 00:12
lucky_Luk
http://www.jsifaq.com/SF/Tips/Tip.aspx?id=8369

Добавлено:
Попробуй это
Автор: IRedko
Дата сообщения: 06.03.2007 13:08
Други, помогите написать задачу!

Необходимо, чтобы программа выполнила подстановку пароля при активизации определенного окна в зависимости от залогинившегося пользователя.
Чтобы она вставляла пароль при активизации окна у меня получилось, а вот как написать условие чтобы пароль зависел от пользователя - неполучается. Т.е. нужно если залогинен Вася то в это окно вставить такой пароль, а если Петя то другой.

Помогите, пожалуйста!
Автор: Stygis
Дата сообщения: 06.03.2007 20:18
IRedko
Помощь таки лень читать
%USERNAME% - имя залогиневшегося пользователя.
Плюс в помощи была задача, которая запускалась только при логине определенного пользователя - можешь поискать, не помню, где точно.
Автор: IRedko
Дата сообщения: 07.03.2007 07:59
Stygis
Я понимаю, что %USERNAME%, а как это правильно написать, я имею ввиду условие?
Автор: lucky_Luk
Дата сообщения: 07.03.2007 18:15
Stygis

Цитата:
Попробуй это

С утилитой Powercfg все получилось, спасибо.
Автор: Stygis
Дата сообщения: 07.03.2007 20:41
IRedko
Помощь пробовал шерстить?
Что-нить типа

Код: S "%USERNAME%" EVAL-SUBST S" Вася" COMPARE 0=
IF
...
THEN
Автор: DJ makrus
Дата сообщения: 08.03.2007 02:05
IRedko примерно так:

Код:
...
S" Вася" USERNAME COMPARE 0=
IF
S" qwerty" pass_user PLACE
THEN
S" Петя" USERNAME COMPARE 0=
IF
S" qwerty2" pass_user PLACE
THEN
...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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