Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron-Планировщик с поддержкой скриптового языка

Модерирует : gyra, Maz

Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.  
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - http://www.nncron.ru/forums/viewforum.php?f=11
форум - http://www.nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: http://www.nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:  
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)  
 
документация:  
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)  
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)  
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)  
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.  
* » Cтатья Валерия Кондакова про возможности nnCron  
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 23:26 27-04-2002 | Исправлено: lucky_Luk, 18:16 22-09-2007
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
Спасибо. Или я что-то не так исправил ....
 
Задача  
 
#( tv-notify  
AsLoggedUser  
Time: 48
: tv S" http://tvs.regnet.ru/intl/ru/docs/" ;  
Rule:  
    ONLINE?
    IF  
       HTTP-CHANGED: %tv%  
    THEN  
Action:  
        MSG: "TVS changed"  
 
породила запись в log файле
 
16:48:30 180 tv-notify: Rule: stack error.

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 03:52 14-02-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volodyalipkin
 
думаю, эта задача ничего "лишнего" не будет писать в лог, если ты добавишь к ней знак ее окончания: ')#'.
 
А Rule сделаешь в соответствии с доками (Если использовать DUP, то надо добавить DROP):
 
ONLINE? DUP
    IF
       DROP
       HTTP-CHANGED: %tv%  
    THEN
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 11:42 14-02-2004 | Исправлено: strauss, 11:48 14-02-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
)# стояло. Пробуем другой вариант
 
 
#( z
NoActive
: tv S" http://tvs.regnet.ru/intl/ru/docs/" ;
Action:  
        HTTP-CHANGED: %tv%  
IF  
MSG: "OK"
ELSE
MSG: "NO"
THEN
 
    HTTP-LM: "http://tvs.regnet.ru/intl/ru/docs/" 0=
    IF
        2DUP
        \ выводим сообщение на консоль
        TYPE CR
        \ выводим сообщение с той же датой
        MsgBox
    ELSE
        2DROP
        MSG: "Error in http-response"
    THEN
 
)#
 
 
Получаем "NO" и ничего не пишется в htime.txt , вторая часть работает правильно.

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 21:57 14-02-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volodyalipkin
 
работающий вариант я тебе прислал в предыдущем сообщении. он тебя чем-то не устраивает?
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 22:14 14-02-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
Проблема понята. Всё работает правильно и даже лучше чем предполагалось. Непонятки были в том, при замене/удалении (руками) сгенерированного файла, nnCron помнил внутри себя правильное время и ничего не менял/не создавал. При перезапуске nnCron всё отработало правильно.
Спасибо.

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 23:44 14-02-2004 | Исправлено: volodyalipkin, 23:45 14-02-2004
AnotherDay



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странная проблема.  
Если было использованно сообщение типа BALLOON , то после смены пользователя (даже по прошествии длительного времени) в win2000 ,  оно всплывает заново. При чем в логах nnCron ничего, о повторном срабатывании задачи нет, т.е. повторяется только сообщение BALLOON.
Это только у меня?

Всего записей: 30 | Зарегистр. 05-07-2003 | Отправлено: 18:38 15-02-2004 | Исправлено: AnotherDay, 18:43 15-02-2004
nevuser

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnotherDay
Согласен, у меня то же самое. Стоит Win2000 SP4 и последняя beta nnCron.

Всего записей: 225 | Зарегистр. 08-11-2003 | Отправлено: 20:46 16-02-2004
dgur

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Каким образом можно отследить состояние кнопки.
 
т.е.  Есть приложение, выполняющее длительную операцию.
Пока операция выполняется кнопка OK неактивна.
 
Как операция заканчивается - кнопка ОК становится активна и ее можно нажимать.
 
Необходимо дождаться этого события и нажать.

Всего записей: 23 | Зарегистр. 24-04-2002 | Отправлено: 09:58 17-02-2004
NULL

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите реализовать авто-ренейм..  
вот недавно подсел на этот замечательный продукт..  
Впорос.  
Есть прайс имя которого содержит еще и текущую дату.  
[code]
#( Price_RENAME
Time: * * * * * *
Action:
FILE-RENAME: "c:\ Прайс от 19.02.2004.doc " "c:\Прайс от %DD%.%MM%.%YYYY%.doc"    
)#
[code]
Мне нужно дописать в скриптик, чтобы имя файла проверялось - ведь оно содержит в себе вчерашнюю дату, например: Прайс от 19.02.2004.doc и если он его нашел, сразу же переименовал в том же формате но с текущей датой, например: Прайс от 20.02.2004.doc
Как можно организовать в имени эту проверку??? Возможно, есть другие подходы?!..
 
С уважением Игорь.

Всего записей: 46 | Зарегистр. 16-10-2003 | Отправлено: 06:52 20-02-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NULL
 
Сильно поможет пример из документации:
 
#( test_re_match
\ с помощью регулярного выражения находим в  
\ каталоге 'c:\xxx' все файлы, начинающиеся с  
\ букв 'vk_'  и следующих за ними трех цифр,  
\ например, 'vk_123test.txt', 'vk_324.gif', vk_647999.pdf' и т. д.
NoActive
Action:
    FOR-FILES: "c:\xxx\*"
        RE-MATCH: "%FOUND-FILENAME%" "/vk_\d\d\d.*/i"
        IF
            \ ... выполняем работу
        THEN  
    ;FOR-FILES
)#
 

Цитата:
Time: * * * * * *
Это я надеюсь, шутка?

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 09:37 20-02-2004 | Исправлено: volodyalipkin, 10:51 20-02-2004
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1.89rc5 (19.Feb.04)
* новая переменная nncron.ini TrayIconBalloonClick: <word> и новая пользовательская переменная OnBalloonClick;
* исправлена ошибка с потерей рабочего каталога;
* исправлена ошибка с повторным появлением подсказки balloon после logoff/logon;
* усовершенствован plugin http.spf;
* исправления других найденных ошибок;

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 13:04 20-02-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
Образовалась проблема (или это фича?)
Есть две задачи, которые следят за изменением одной и той же страницы. Одна работает раз в час, вторая раз в день. Отработала первая, поймала изменеие. После этого вторая задача считает, что сайт не изменился. Т.к. в файле htime.txt и внутри nnCron для этого сайта изменено время последнего изменения. Другими словами, хотелось бы иметь возможность хранить время измениния привязанное к задаче. Что-то типа
HTTP-CHANGED: %url% FOR-ALL
где FOR-ALL = TRUE или FALSE

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 19:59 20-02-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NULL
 
Для этой цели служит слово DAY+ (см. доки). Вот пример из RU.NNCRON:
 
 AM> Hарисуйте, как открыть файл, который был создан 2 дня назад, зная
 AM> что имя файла содержит дату (userlist-20030925-next.txt)
 AM> т.е. необходимо, например 25-го числа открыть файл за 23-е число, т.е.
 AM> userlist-20030923-next.txt
 
#( test_filename
NoActive
0 VALUE TF_DAY
0 VALUE TF_MONTH
0 VALUE TF_YEAR
Action:
    \ текущая дата:
    Year@ Mon@ Day@
    \ отнимаем три дня:
    -3 DAY+
    \ сохраняем результат:
    TO TF_DAY
    TO TF_MONTH
    TO TF_YEAR
    \ выводим на экран:
    MSG: "userlist-%TF_YEAR%%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # # #>%-next.txt"
)#
 
 
Добавлено
volodyalipkin
 
думаю, проще в задаче, которая запускается чаще выкидывать флаг, который будет свидетельствовать о том, что страница изменилась. А вторая задача может работать по такой логике: проверила страницу, если изменений нет - проверила флаг.

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 13:07 21-02-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
Спасибо. Принято. Такой способ и использую.
Ещё вопрос/предложение:
Нельзя ли получить размер страницы, не закачивая её? (Имеется страница в нижней части которой есть строчка - комментариев ХХ. Хотелось бы отлавливать реальное изменение страницы, а не только числа комментариев. Размер страницы был бы очень кстати)

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 21:04 21-02-2004 | Исправлено: volodyalipkin, 01:53 05-03-2004
AnotherDay



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 strauss  
1 не знаешь, рассматривался ли вариант отображения задач в меню "редактировать" и "выполнить задачу" в виде разделения по вложенным меню для каждого кронтаб файла? Мне кажется так на много удобнее найти нужную задачу если их стало уже много..
2 Что по поводу бага при использовании BALLOON (см выше от 15.02)?

Всего записей: 30 | Зарегистр. 05-07-2003 | Отправлено: 00:02 05-03-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

nnCron 1.89 RC6 (build 990)
is available for download.
 
Changes:
 
* appearance of nncron.log after execution of an oneliner bug fixed;
* combined usage of WatchHotKey:, Rule: and non-US kbd layout bug  
fixed;
* default value of MonitorResponseTime is changed to 100 ms.
* other bugfixes;
 
Complete list of changes
   

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 01:52 05-03-2004 | Исправлено: volodyalipkin, 01:52 05-03-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnotherDay
 
1) Рассматривается. Планируется в одной из след. версий.
2) Исправлено в рц5. (Ты анонсы читаешь?)
 
CU
VK

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 10:59 05-03-2004
No_48



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Многоуважаемый All! Поделись мудростью
 
Есть задача:  
- необходимо при создании файла в заданной директории создавать с таким же именем как у файла директорию и переносить туда этот файл.
 
...и частичное её решение:
 
#( Сортировка_файлов
WatchFile: "C:\temp\*.log"
Action:
FOR-FILES: "C:\temp\*.log"
     FILE-EXIST: "C:\End\%FOUND-FILENAME%\%FOUND-FILENAME%"
     DIR-CREATE: "C:\End\%FOUND-FILENAME%"
     GET-CUR-TIME
CASE
     0 OF FILE-MOVE: "C:\temp\%FOUND-FILENAME%" "C:\End\%FOUND-FILENAME%" ENDOF
     DUP OF FILE-MOVE: "C:\temp\%FOUND-FILENAME%" "C:\End\%FOUND-FILENAME%\%DD%-%MMM% %hh%-%mm%-%ss% %FOUND-FILENAME%" ENDOF
ENDCASE
;FOR-FILES
)#

 
Почему частичное? Потому, что директория создаётся такая же, как и имя файла! Т.е. ****.log, а это не совсем красиво выглядит...  
Подскажите как можно удалить последние 4 символа в имени директории, а при совпадении имён, переписывать в более старую содержание более новой директории.
 
Заранее огромное сеньку всем откликнувшимся!

Всего записей: 91 | Зарегистр. 25-04-2003 | Отправлено: 10:54 15-03-2004 | Исправлено: No_48, 10:56 15-03-2004
NULL

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пиплы.. помогите!
 
что бы такое написать, чтобы Крон увидав запуск какого-нить приложеница, скопировал Винь Хэндл ?? и я его затем вставил в др. задачу... Например. Хочется мне поуправлять Винь Амп, назначая ему старты, стопы в разное время.. но при перезагрузке Хэндл же меняется.. хотелось бы это дело автоматизировать!.. потому как в документации вижу только как дату ложат на стек - что угодно.. «выяснив Window Handle нужного окна».. а вот как бы его отловить, по заголовку окна или имени процесса как угодно.. Надеюсь это можно сделать!
 

Всего записей: 46 | Зарегистр. 16-10-2003 | Отправлено: 08:12 17-03-2004
4get

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NULL и про хендл тоже раздел есть
http://www.nncron.ru/help/RU/commands/windows.htm#note

Всего записей: 956 | Зарегистр. 19-09-2001 | Отправлено: 09:05 17-03-2004
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron-Планировщик с поддержкой скриптового языка
Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru