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

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

Автор: No_48
Дата сообщения: 28.01.2004 16:12
А ларчик просто открывался

Спасибо strauss
Автор: Connecting_People
Дата сообщения: 29.01.2004 14:41
У меня nncron.exe v 1.88 Build 889 26.02.2003
Стоит ли установить последнюю версию или можно на старой оставаться? Пока всё работает.
Автор: Nicka_Grey
Дата сообщения: 29.01.2004 15:36
Connecting_People
Сам автор советует ставить последнюю бету.
Автор: Connecting_People
Дата сообщения: 29.01.2004 16:52
Nicka_Grey
А где её взять?
Автор: volodyalipkin
Дата сообщения: 29.01.2004 23:28
Connecting_People
смотри пост 4get
Автор: Connecting_People
Дата сообщения: 30.01.2004 08:29
volodyalipkin
Ок. Спасибо.
Автор: DO
Дата сообщения: 02.02.2004 00:36
Не знает ли кто-нибудь, возможно ли пинговать (HOST-EXIST) с таймаутом, отличным от дефолтного? Второй вопрос - можно ли узнать значение входящего траффика на данный момент. Если открыть окошко "Connection Status", то там показывается - с начала соединения исходящий траффик такой-то, входящий такой-то. Их и хотелось бы знать. Идеи?
Автор: salos
Дата сообщения: 02.02.2004 11:48
Есть задачка.

Обновление дрвеба. Дано ннкрон, вгет (wget), файл wgetrc (настройки вгета - прокси, авторизация итд), drweb.txt (файл с урлом для закачки горячего обновления).


SYS-SET WGETRC=c:\df\wgetrc

#( drweb_update
AsLoggedUser
LoadProfile
Time: 34 10 * * * *
Action:
StartIn: "c:\df"
ShowNormal NormalPriority
START-APP: c:\df\wget.exe -i drweb.txt
)#


Как сделать так, чтобы скачаный архив передать на распаковку в каталог дрвеба с заменой уже существующих файлов (причем чтобы не вылазило никаких окошек, типа, заменить, ОК? да? нет?), сам архив складывать в папку обновлений с именем папки, типа, месяц_день (мм_дд)? Ну и соответственно, сохранять (вообщем-то не очень важно, зачем коллекционировать обновления?), для полноты задачи.
Автор: naPmu3aH
Дата сообщения: 02.02.2004 13:39
salos
А просто nncron'ом запускать "Drwebupw.exe /go" чем не катит?

Само все распакуется, заменится где надо, а потом если хочешь - сам складывай куда надо исходя из даты файла.
Автор: ph
Дата сообщения: 02.02.2004 16:04
Подскажите, как из nnCron'а поменять раскладку клавиатуры?
Автор: IgorFIN
Дата сообщения: 03.02.2004 04:48
Помогите разобраться.
С помощью nnCron'а можно включить/выключить звук на Line-in ?

Пробую написать скрипт включение/выключения Fly2000TV. Все отлично работает но после завершения программы звук не выключается:( .

заранее благодарю за все ответы.
Автор: strauss
Дата сообщения: 03.02.2004 17:57
2DO:

Цитата:
Не знает ли кто-нибудь, возможно ли пинговать (HOST-EXIST) с таймаутом, отличным от дефолтного?


На этот вопрос ты, кажется, уже получил ответ в RU.NNCRON.


Цитата:
Второй вопрос - можно ли узнать значение входящего траффика на данный момент. Если открыть окошко "Connection Status", то там показывается - с начала соединения исходящий траффик такой-то, входящий такой-то. Их и хотелось бы знать. Идеи?


Простого способа сделать это из nnCron (без программирования и поиска подходщих функций WinAPI) пока нет.

2salos:


Цитата:
Как сделать так, чтобы скачаный архив передать на распаковку в каталог дрвеба с заменой уже существующих файлов (причем чтобы не вылазило никаких окошек, типа, заменить, ОК? да? нет?)


Это вопрос к архиватору. Изучи ключи командной строки того архиватора, который собираешься использовать.



Цитата:
сам архив складывать в папку обновлений с именем папки, типа, месяц_день (мм_дд)?


ну, например, внутри цикла FOR-FILES:

DIR-CREATE: "c:\temp\%MM%_%DD%"
FILE-MOVE: "%FOUND-FULLPATH%" "c:\temp\%MM%_%DD%"

Вот тебе для изучения задача из моего кронтаба, которая следит за появлением файла обновления и распаковывает его в нужный каталог, после чего "прибивает" исходный архив:


Код: #( general_drweb_updates
\ NoActive
WatchFile: "D:\FIDO\POST\SAVED\DECODED\drw*.zip"
Action:
FOR-FILES: "D:\FIDO\POST\SAVED\DECODED\drw*.zip"
StartIn: "D:\TOOLS\DRWEB\"
ShowMinimized NormalPriority
START-APPW: pkzipc.exe -extract -over=all "%FOUND-FULLPATH%"
FILE-DELETE: "%FOUND-FULLPATH%"
;FOR-FILES
)#
Автор: dabserver
Дата сообщения: 03.02.2004 21:07
[q]А просто nncron'ом запускать "Drwebupw.exe /go" чем не катит?[/q]

Уважаемый(е)! у меня вот проблема как раз с этим - не могу я въехать в nncron дальше запуска програмы, а хочу дозваниваться каждые N часов по будням, скачивать обновление и отключаться. добился только одного - задача выполняется по кругу ругаясь и на Rule (Time) и на Action. Приведу пример (строки с Rule и Time я не ставлю вместе, просто пробовал либо одно либо другое)

#( tst_dw_up
Rule: INTERVAL: 09:00-21:00/03:00 ONLINE: "имя_соединения" AND NOT \ честно
\ не догоняю, пробовал все варианты перестановки мест "слагаемых", но всё равно
\ стартует каждую минуту
Time: * 09-23/03:00 * * 1-5 *
Action:
RASUser: "имя_соединения"
RASSecPassword: "пароль_от_соединения"
DIAL: "имя_соединения" 9 5
ONLINE?
StartIn: "C:\Programs\DrWeb"
ShowNormal NormalPriority
START-APP: C:\Programs\DrWeb\Drwebupw.exe /go
HANGUP: "имя_соединения"
)#

подскажите пожалуйста в каком направлении двигаться. Спасибо!

p.s. и еще маленький теоритический вопрос - возможно ли например с помощью nncron обнаруживать письмо с заказом из инет магазина (или сам файл от письма с заказом, файл текстовый) загнать заказ в sql базу (как - есть пример в скриптах недоделанного магазина на asp, но запись в базу в нем сделана), выдрать результат записи (суть - при записи в базу обрабатывается наличие товара) и вернуть письмом заказчику. немного сумбурно, но думаю уровень задачи понятен. Главный вопрос не как - а кому заплатить! (сам не сделаю никогда, единственное что я хорошо знаю - так это себя, а я точно не догоню как сделать), есть ли такие места в сети, где хоть спросить смогу - кто возьмется и за сколько?
Автор: DO
Дата сообщения: 03.02.2004 21:29
strauss


Цитата:
На этот вопрос ты, кажется, уже получил ответ в RU.NNCRON.


Да, Валера, спасибо, получил. Любопытствующим могу "пересказать":


Код: 5000 TO PING-TIMEOUT
Автор: Connecting_People
Дата сообщения: 04.02.2004 12:39
У меня с Нового года перестали запускаться скрипты, которые запускались при помещении файла в опр. директорию. Причём изменений никаких в этих скриптах не производилось. Запуск вручную происходит нормально. В чём может быть дело?
Автор: strauss
Дата сообщения: 04.02.2004 17:54
2Connecting_People:

Может, у тебя в задачах просто год выставлен (прошлый)?


1dabserver:

Ну, известно в каком - читать доку. Там описано все, что тебе нужно.

"Каждые N часов по будням" выглядят так:

Time: 0 */N * * 1-5

Дальше: перед словом 'ONLINE?' я бы поставил паузу секунд на десять, а после 'ONLINE?' надо использовать IF ... THEN (изучи в доках: Работа с программой - nnCron и язык программирования Форт - Управляющие конструкции (ветвление)).

Автор: 4get
Дата сообщения: 05.02.2004 04:57
dabserver
плюс вместо START-APP нужен START-APPW, иначе HANGUP сработает одновременно с запуском апдейта
Автор: Connecting_People
Дата сообщения: 05.02.2004 07:53
strauss

Цитата:
Может, у тебя в задачах просто год выставлен (прошлый)?

Но при запуске вручную они срабатывают отлично. А вот проблема с самим отслеживанием событий.
Автор: volodyalipkin
Дата сообщения: 05.02.2004 20:02
Вышел nnCron 1.89 RC4 (build 984)
Автор: strauss
Дата сообщения: 05.02.2004 21:30
2Connecting_People:

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

Так что, если у тебя написано, скажем:

Time: * * * * * 2003
WatchFile: "xxx.txt"

то работать в новом году это уже не будет.
Автор: IgorFIN
Дата сообщения: 06.02.2004 03:26

Цитата:
Добавлено
2IgorFIN:


Цитата:Помогите разобраться.
С помощью nnCron'а можно включить/выключить звук на Line-in ?


Ну, насколько я понимаю, слово MIXER-MUTE "выключает" звук на всех входах/выходах. Пробовал его использовать?

CU
VK

Это немножко не то:)
MIXER-MUTE включает/выключает звук, а мне нужно мненно на Line-IN
может кто сталкивался?

Звук с ТВ-тюнера подключен на вход Line-IN.
После работы моего скрипта не выключается звук c тюнера, я так и не могу понять почему, вот может попробовать просто отключать вход LineIn
Автор: Connecting_People
Дата сообщения: 06.02.2004 11:27
strauss

Вот так у меня начинается скрипт. Тут про 2003 год ничего не сказано.


Цитата:
#( copy_DVC_files
AsLoggedUser
\ MonitorResponseTime \ сохраняем значение в стеке
\ 5000 TO MonitorResponseTime \ устанавливаем новое время отслеживания изменеий (5c)
WatchDir: "%path_to_dvc_files_dir%"
\ TO MonitorResponseTime \ возвращаем старое значение
Action:


\
\ 0 ЧАСТЬ ЗАДАЧИ copy_DVC_files
\


\ Делаю запись в файл журнала
FILE-EXIST: %script_log_dir%%script_log_name%
IF
ELSE
FILE-CREATE: %script_log_dir%%script_log_name%
THEN
FILE-APPEND: %script_log_dir%%script_log_name% "%my_time%- Запущен скрипт %CUR-TASK-NAME%%crlf%"

FILE-EXIST: "%path_to_dir_for_UBS_files%\%YY%\%MM%"
IF
ELSE
DIR-CREATE: "%path_to_dir_for_UBS_files%\%YY%\%MM%"
THEN
.
.
.
.
.



Автор: strauss
Дата сообщения: 08.02.2004 01:34
2Connecting_People:

а в логах и nncron.out ничего необычного нет?

Собственно, проверить ничего не стоит... Создай задачу:


Код: #( test_task
WatchDir: "c:\temp"
Action:
MSG: "test_task was there!"
)#
Автор: mal4ik
Дата сообщения: 10.02.2004 12:43
хотелось бы автоматизировать следующие опирации.

забор файлов по маске с фтп запуск их на исполнение и исполнение сторонней программы. единым треком. возможно ? =)
Автор: strauss
Дата сообщения: 11.02.2004 17:50
2mal4ik:

Возможно все.

Файлы забираешь с помощью консольной программки wget. Потом проходишься по каталогу с файлами циклом FOR-FILES: и обрабатываешь нужные файлы.

CU
VK
Автор: volodyalipkin
Дата сообщения: 11.02.2004 20:39
Стоит задмча отслеживания изменений на сайте.

#( tv-notify
AsLoggedUser
OnceAHour
: tv S" http://tvs.regnet.ru/intl/ru/docs/";
Rule:
ONLINE? DUP
IF
HTTP-CHANGED: %tv%
THEN
Action:
MSG: "TVS changed"
)#

Данный фрагмент не пишет в файл htime.txt ничего.

Фрагмент

#( tv_lm
NoActive
Action:
HTTP-LM: "http://tvs.regnet.ru/intl/ru/docs/" 0=
IF
2DUP
TYPE CR
MsgBox
ELSE
MSG: "Error in http-response"
THEN
)#


правильно выводит дату изменения на экран.
Автор: IgorFIN
Дата сообщения: 12.02.2004 01:09
Пользуется кто нибудь плагином remote.spf (Мониторит указанный TCP порт и ждет заданной пользователем команды, после чего выполняет нужное действие. Поддерживаются маски и регулярные выражения.)

Помогите. Не могу разобратся как скрипт написать. Необходимо слушать порт например 21 и если нет отклика перезапускать FTP сервер.
Автор: mal4ik
Дата сообщения: 12.02.2004 17:44
strauss

ок. тогда канкретика. как формировать имя скачимоего файла исходя ис того что имена формируются по дате создания и надо скачивать за срок от последнего запуска программы по сегодня. ?
Автор: strauss
Дата сообщения: 13.02.2004 09:40
volodyalipkin

сначала поставь пробел перед точкой с запятой. потом удали слово DUP. ну, и наконец - запуcкай не вручную (при ручном запуске Rule: не отрабатывает - загляни в доки).

IgorFIN

remote.spf не для определения есть ли отклик на указанном порту. этот плагин позволяет крону "слушать" порт и реагировать на поступающие команды.

mal4ik

изучи слово DAY+ и остальные слова для работы с датой и временем (в доках есть спец. глава).

CU
VK
Автор: Connecting_People
Дата сообщения: 13.02.2004 09:44
strauss
Я разобрался! Без моего ведома изменили права доступа к той папке и она оказалась недоступной. Теперь всё нормально! Спасибо!

Добавлено
Хотя не совсем понял почему, но в общем после изменения прав доступа всё стало ОК

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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