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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня тоже есть глюки с nnCron. При выставлении опции PerfMonitor в ON и при запуске Apache nnCron начинает жрать около 80% ресурсов проца. Хотя до переустановки системы все работало нормально.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 14:04 07-11-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужна программа для проверки имен файлов в определенной папке. Написал программу которая выводит в текстовый файл имена всех файлов.  
Подробнее...  
Теперь ума не приложу как проверить список средствами Крона Как Кроном проверить АСКИ-символы в текстовом файле?
 
Добавлено:
И как можно сделать чтоб перед запуском задачи выводилось Windows-окошко для выбора папки в которой нужно проверять имена фалов? Сейчас адрес находится в самой задаче, что несколько не красиво

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 18:45 10-11-2006
unreal666



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

Цитата:
Теперь ума не приложу как проверить список средствами Крона

Проверить на что?

Цитата:
И как можно сделать чтоб перед запуском задачи выводилось Windows-окошко для выбора папки в которой нужно проверять имена фалов?

Скорее всего стандартный диалог вызывается каким-то API.
Спроси с теме про API.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 19:12 10-11-2006
daMIR



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

Цитата:
Проверить на что?

На соотвтсевие моим условиям Хочу узнать, если в названиях файлов русские символы, пробелы/запятые и т.п. Хочу убедится что в названиях фалов только латиница.
Саму эту проверку сделать не трудно, все английские символы находятся в узком диапазоне АСКИ-кодов. Но как сделать обратотку посимвольно Кроном???  
(Знаю как на Паскале, но хотелось Кроном )  
 
Добавлено:

Цитата:
Скорее всего стандартный диалог вызывается каким-то API.

Проблема в том что с АПИ я не работал, и не знаю как эту конструкцию вписывать в Крон...

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 19:36 10-11-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Сравнение строк
S" твоя_строка" S" [^\x41-\x5A\x61-\x7A]" RE-MATCH
или
S" твоя_строка" S" [^a-zA-Z]" RE-MATCH
что одно и тоже.
 
Т.е. если в строке встретится любой символ, отличающийся от a-z или A-Z, то будет совпадение.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 19:50 10-11-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Можно использовать

Код:
WIN-INPUT-TEXT: "caption_text" "prompt_text" "default_input_text" <time_in_sec>

однако там вводится только текст.
 
Не далее как на 65 странице приводилась инфа небольшая по библиотеке WinLib Попробуй запихать ее в nnCron, будет совсем красиво наверна

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 20:42 10-11-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем! Работает Что получилось:
Подробнее...
Проверят в именах файлов символы которые могут неккореткно отобразится в html

Цитата:
Не далее как на 65 странице приводилась инфа небольшая по библиотеке WinLib

Мне WinLib  прикрутиь еще сложнее А кто работал с API в Кроне? Я уверен API-функция есть, а вот как ее использовать в Форте...

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 23:22 10-11-2006
Stygis

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

Код:
WINAPI: <function_name> <dll_name>

Помощь-> Ключевые слова-> Разное.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 23:37 10-11-2006
griin



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Перестали работать скрипты, срабатывающие на WatchDir.
 
Есть скрипт, который должен запускаться после того как в определенной папке, на сетевом диске, появился новый файл. Раньше скрипт срабатывал без проблем, сейчас, после того как сетевой диск переехал на другой сервер, если задачу запускаю вручную, то она срабатывает, а автоматом — нет. Сетевой диск находится на Win2003R2, скрипт запускается с параметром AsLoggedUser, пользователь, под которым я залогинен имеет полные права доступа к папке в которую смотрит WatchDir. Почему скрипт не срабатывае ума не приложу. Никто не знает, какие должны быть выставлены права доступа на папку, чтобы WatchDir работал?

Всего записей: 567 | Зарегистр. 03-01-2003 | Отправлено: 14:20 14-11-2006
NeeDiGeo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи стоит задача менять ключики в реестре, нашел решение, но пищит и ругается на последнюю строчку
REG-DELETE-VALUE: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0001\UserInit"  
REG-SZ: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\0001\UserInit" "AT+CGDCONT=1, "IP", "internet.beeline.ru""
 
Я так подозреваю, это все из-за большого количество кавычек, но без них нельзя. Может кто-нибудь что-нибудь посоветует?

Всего записей: 52 | Зарегистр. 07-09-2006 | Отправлено: 15:08 19-11-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeeDiGeo
Попробуй заменить кавычки, которые должны быть внутри строки, на %QUOTE%.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:18 19-11-2006
NeeDiGeo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Спасибо!!! Помогло!!! Буду внимательнее смотреть справку...

Всего записей: 52 | Зарегистр. 07-09-2006 | Отправлено: 20:25 19-11-2006
West55

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извиняюсь за ламерский вопрос.
Делаю так:
#( Ping
Action:
2 0 DO
SWHide   IdlePriority
START-APP: C:\p.cmd
PAUSE: 30000
LOOP
)#
 
Но почему-то p.cmd сначала запускается два раза в минуту, на следующую минуту один раз, потом опять два раза в минуту, т.е. так: 1.00 1.30 2.00 3.00 3.30 4.00 5.00 5.30
 
А, вообще, мне это нужно, чтобы не рвалось соединение. Это вроде можно через HOST-EXIST или NHOST_EXIST сделать? Не подскажите как?  

Всего записей: 81 | Зарегистр. 28-10-2004 | Отправлено: 11:58 21-11-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
West55
У меня задача
 
#( Ping22  
Action:  
2 0 DO  
GET-CUR-TIME
    LOG: "log\idle.log" "%hh%:%mm%:%ss% - current time"
PAUSE: 30000  
LOOP
)#
Работала нормально, в логе записи:  
00:09:30 - current time
00:10:00 - current time
00:10:30 - current time
00:11:00 - current time
00:11:30 - current time
и т.д.
Я думаю твоя задача "не успевает" закончиться до того как Крон читает кронтаб. Т.е. задача еще выполнятеся, в то время как Крон ее уже успел в эту минуту прочитать.
Попробуй убрать цикл. Задача и так будет работать через каждые 30 сек.
 
 
Добавлено:
#( test
30000 TO PING-TIMEOUT
\ Установим тай-маут пинга в 30 сек
Rule: NHOST-EXIST: "hostname_or_ip_address" 1  
\ Пингуем 1 раз. Если есть ответ делаем работу.
Action:
....
)#  
 
Попробуй эту задачу.
А чем тебе не нравится условие WatchDisconnect ?
 
Добавлено:
З.Ы. Все это я только что вычитал из Хелпа....

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 22:23 21-11-2006
West55

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Эта задачка
#( Ping22  
Action:  
2 0 DO  
GET-CUR-TIME  
    LOG: "log\idle.log" "%hh%:%mm%:%ss% - current time"  
PAUSE: 30000  
LOOP  
)#
у меня тоже пашет нормально.
А эта
#( Ping
30000 TO PING-TIMEOUT
Rule: NHOST-EXIST: "172.16.160.1" 1
Action:
)#  
только раз в минуту.

Всего записей: 81 | Зарегистр. 28-10-2004 | Отправлено: 13:23 22-11-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
West55
Так она и должна работать раз в минуту 30 сек здесь - это таймаут пинга..
Я бы наверное сделал в теле задачи либо действительно циклом, либо дважды тело задачи и между телами - паузу.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 16:50 22-11-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
West55
Хех верно должно работать раз в минуту...  
Если я правильно понимаю, проблема в том что сам пинг происходит не мгновенно, а в течении нескольких секунд. Кронтабы же читаются раз в минуту, и за эту минуту задачу необходимо закончить, чтоб в следующую начать заново
Отсюда мне кажется два возможных решения:
1. как сказал Stygis сделать в разделе Action: два пинга и между ними поставить паузу сек на 20.
2.Изменить мою в двух местах:
20000 TO PING-TIMEOUT
Rule: NHOST-EXIST: "172.16.160.1" 2
 
З.Ы. Третье забыл Попробуй в своей первой задаче с циклом, паузу опять-таки сократить до 20 сек. Хотя мне такой алгоримт не очень нравится... Несовсем изящно...

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 20:03 22-11-2006
Stygis

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

Цитата:
Кронтабы же читаются раз в минуту

Они не читаются раз в минуту, насколько я помню Они перечитываются только при изменении кронтабов. Но мин. промежуток, через который работают задачи - 1 минута....
 
Собственно как твоя задача бу работать:
1. Если ответа не будет:
00:01:00 - пинг №1
00:01:00-00:01:30 ждем ответ
00:01:30 - пинг №2
00:01:30-00:02:00 ждем ответ
00:02:00 - запускаем задачу еще раз
2. Если будет ответ на пинг:
00:01:00 - пинг №1
00:01:02 - получили ответ и сразу
00:01:03 - пинг №2
00:01:05 - получили ответ на пинг №2
00:01:06-00:02:00 ждем начала новой задачи
 
А такой механизм может не совсем подойдет West55 - это ему надо самому смотреть

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 20:36 22-11-2006 | Исправлено: Stygis, 20:45 22-11-2006
NeeDiGeo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хлопцы. Стоит задача по горячей клавише сдвигать год системной даты на один назад. Подскажите как, наверно api. Если кто знает нарисуйте листинг плиз Спасибо.

Всего записей: 52 | Зарегистр. 07-09-2006 | Отправлено: 10:24 23-11-2006
AnxiousPretzel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток вам.
Есть задачка, не знаю как с ней справиться. Надеюсь на вашу помощь.
На диске D есть n-ое количество папок вида: гггг-мм-дд т.е.
2006-09-01
2006-09-02
...
2006-09-30
2006-10-01
2006-10-02
...
2006-10-31
и т.д.
Мне нужно найти самую старую папку, определив это именно по имени папки, а затем удалить ее.
Вот такая вот задачка. Жду вашей помощи. Smile

Всего записей: 6 | Зарегистр. 24-10-2006 | Отправлено: 14:10 23-11-2006 | Исправлено: AnxiousPretzel, 14:12 23-11-2006
   

Страницы: 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