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

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

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

Цитата:
ENABLE-CRON
DISABLE-CRON
DISABLE-CRON?
 
Эти?
 

Да, спасибо.
 
Почему-то глючит задача (запускаю вручную):

Код:
 
AsLoggedUser
Action:
\ Удаление раздела реестра, который делает неправильную сортировку в меню "Пуск" (стиль XP)
REG-DELETE-KEY: "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder"
 

Выдает "Внутренняя ошибка. Не удается найти указанный файл".
Иногда она все-таки срабатывает.
Этот раздел в реестре есть, что не так в задаче? WinXP SP2 Rus.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 15:35 19-08-2007
Sizif73



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Из хелпа
Цитата:
2) Не стоит с помощью nnCron пытаться работать с пользовательской веткой реестра HKEY_CURRENT_USER. nnCron выполняется от имени SYSTEM и не "видит" эту ветку, поскольку в контексте пользователя SYSTEM ветки остальных пользователей располагаются в разделе HKEY_USERS. Под Win2000/XP вы можете воспользоваться словом NAME2SIDS, чтобы сгенерировать SID-строку и с ее помощью получить доступ к пользовательским веткам HKEY_USERS.
Сам хотел задачу составить, по зачистке автозагрузки из реестра, но ...

----------
Я ленивый, но упрямый.

Всего записей: 3108 | Зарегистр. 22-03-2006 | Отправлено: 15:40 19-08-2007
lucky_Luk

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

Цитата:
2) Не стоит с помощью nnCron пытаться работать с пользовательской веткой реестра HKEY_CURRENT_USER. nnCron выполняется от имени SYSTEM и не "видит" эту ветку, поскольку в контексте пользователя SYSTEM ветки остальных пользователей располагаются в разделе HKEY_USERS.

Вот блин.
 

Цитата:
Под Win2000/XP вы можете воспользоваться словом NAME2SIDS, чтобы сгенерировать SID-строку и с ее помощью получить доступ к пользовательским веткам HKEY_USERS.

В хеппе мало информации. Как конкретно реализовать удаление из пользовательской ветки реестра (что делать после получения доступа с помощью NAME2SIDS)?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 00:58 20-08-2007
alexvsm



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня слово AUTOEXEC? проверяет есть ли файл по пути, взятому из ветки HKCU:

Код:
<%
CREATE MySID 256 ALLOT
USERNAME NAME2SIDS MySID PLACE
 
: AUTOEXEC? MailPath S" HKEY_USERS\" MySID COUNT S+ S" \Software\RIT\The Bat!\Working Directory" S+ GET-REG MailPath ASCIIZ> S" autorun.bat" S+ EXIST? ;
%>

 
 
Добавлено:
еще вариант:
reg_value1 S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Environment\temp" S+ GET-REG
reg_value2 S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Environment\tmp" S+ GET-REG

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 07:06 20-08-2007
lucky_Luk

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

Цитата:
еще вариант:
reg_value1 S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Environment\temp" S+ GET-REG
reg_value2 S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Environment\tmp" S+ GET-REG

Это вроде для получения значения из реестра... А для удаления что написать?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 09:54 20-08-2007 | Исправлено: lucky_Luk, 10:22 20-08-2007
NeeDiGeo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно заставить выполняться задачи крон чаще чем каждую минуту, например каждые пять секунд

Всего записей: 52 | Зарегистр. 07-09-2006 | Отправлено: 23:34 20-08-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeeDiGeo
Добавить свой цикл с паузой в 5 сек.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 06:39 21-08-2007
NeeDiGeo

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

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

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

Код:
    BEGIN  
        ЧТО-ТО ТУТ ТЫ ДЕЛАЕШЬ
        PAUSE: 5000
        УСЛОВИЕ
    UNTIL

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:52 21-08-2007
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь отловить появление (создание) нового окна. Пример:

Код:
 
WatchWinCreate: "*"
Rule: WIN-EXIST: "*Блокнот*"  
Action:
BEEP: 100 1000
 

Т.е. когда открываю Блокнот, раздается писк. Как отловить появление дочернего окна? В частности интересует появление окна Радмина (не самого, а окна одного из соединений). С дочерним этот код не проходит.

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 20:24 21-08-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Цитата:
Это вроде для получения значения из реестра... А для удаления что написать?
 В том же разделе Help'а "Работа с реестром (registry)" есть слова содержащие DELETE в названии    
 
NeeDiGeo
Цитата:
Как можно заставить выполняться задачи крон чаще чем каждую минуту, например каждые пять секунд
 Довольно удобно, IMHO, будет сделать задачу содержащую код приведенный Stygis'ом, только вместо "ЧТО-ТО ТУТ ТЫ ДЕЛАЕШЬ" указываешь имя задачи (которую тебе надо запускать чаще чем раз в минуту) и затем RUN или LAUNCH в зависимости от требуемых условий, см. Help)
 
Lovec
Цитата:
Как отловить появление дочернего окна?
 В цикле применять слова для работы с дочерними окнами см. в Help'е слова FOR-CHILD-WINDOWS: и ;FOR-CHILD-WINDOWS
Цитата:
В частности интересует появление окна Радмина (не самого, а окна одного из соединений)
какое именно окно? когда ты смотришь или тебя? В некоторых случаях если "тебя", то практичней в настройках Радмина указать что бы он вел лог подключений и отлавливать nnCron'ом изменения этого файла. А если окно когда ты смотришь, то вроде оно нормально отлавливается    
  В твоем коде если убрать строку с Rule: и вместо "WatchWinCreate: "*"" использовать "WatchWindow: "*Блокнот*"" писк в соответствующие моменты слышен? Ось какая?

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 13:13 22-08-2007
NeeDiGeo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lovec
WatchWinCreate: "*"  
Rule:  
 
Action:  
BEGIN  
ЧТО-ТО ТУТ ТЫ ДЕЛАЕШЬ (BEEP 100 1000)  
PAUSE: 5000  
WIN-EXIST: "*Блокнот*"  
UNTIL  

Всего записей: 52 | Зарегистр. 07-09-2006 | Отправлено: 13:20 22-08-2007 | Исправлено: NeeDiGeo, 13:21 22-08-2007
lucky_Luk

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

Цитата:
В том же разделе Help'а "Работа с реестром (registry)" есть слова содержащие DELETE в названии

Они-то есть, но в Хелпе написано, что

Цитата:
2) Не стоит с помощью nnCron пытаться работать с пользовательской веткой реестра HKEY_CURRENT_USER. nnCron выполняется от имени SYSTEM и не "видит" эту ветку, поскольку в контексте пользователя SYSTEM ветки остальных пользователей располагаются в разделе HKEY_USERS.

Как скрестить NAME2SIDS и REG-DELETE-KEY: ?
Мне нужно удалить из реестра раздел
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:37 22-08-2007
alexvsm



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

Код:
 
S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder" S+ REG-DELETE-KEY
 

 
Добавлено:
или
Код:
 
CREATE MySID 256 ALLOT
USERNAME NAME2SIDS MySID PLACE
 
REG-DELETE-KEY: "HKEY_USERS\%MySID COUNT%\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder"
 

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 14:51 22-08-2007
Lovec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeeDiGeo
это к чему пример? мне надо именно родительское окно отловить, обычное отлавливается без проблем.
 
DJ makrus
Хочу отловить окно, когда я смотрю. Запускаю Radmiv Viewer, щелкаю в списке на соединении, оно открывает доч. окно для ввода логина и пароля - это окно мне и нужно, надо послать ему текст.
Пробую FOR-CHILD-WINDOWS - пока ошибки выдает....

Всего записей: 1028 | Зарегистр. 29-10-2002 | Отправлено: 15:51 22-08-2007
nag

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ! Простите за офтопик, но тема взята отсюда:
где-то в одноименной фидошной конференции встречал такую возможность сабжа, как "передергивание" трея после выгрузки из памяти процесса, имевшего там иконку. Т.е. программа закрывается - иконка в трее исчезает, благодаря такой функции. Меня интересует следующее: как то же самое сделать из командной строки, прописать в bat-файле?

Всего записей: 858 | Зарегистр. 01-10-2003 | Отправлено: 09:28 26-08-2007 | Исправлено: nag, 09:29 26-08-2007
lucky_Luk

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

Цитата:
Т.е. программа закрывается - иконка в трее исчезает, благодаря такой функции.

Поищи в Хелпе слово TRAY-REFRESH.

Цитата:
Меня интересует следующее: как то же самое сделать из командной строки, прописать в bat-файле?

Нужно сделать задачу с TRAY-REFRESH, а ее запуск прописать в ярлыке или батнике. Синтаксис такой:  
С:\nnCron\nncron.exe -run Имя_задачи

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 14:33 26-08-2007
nag

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

Всего записей: 858 | Зарегистр. 01-10-2003 | Отправлено: 15:10 26-08-2007
lucky_Luk

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

Цитата:
.а без установки nncron?

Тогда смотри версию для печати, где-то обсуждался вопрос, как сделать автономную задачу, не требующую наличия сабжа. Но такую задачу нельзя запускать горячими клавишами, к тому же для ее создания нужно установить сабж.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 20:08 26-08-2007 | Исправлено: lucky_Luk, 20:13 26-08-2007
xvarx

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При перовом запуске скрипта происходит проверка даты создания файла. Если скрипт через какое-то время запустить вручную, то проверка не происходит - в ответ файл не изменился. Если крон перезапустить - все срабатывает и качает.  
 
Пробовал в файле etc/htime.txt заменить дату - ничего не дает, ничего не качает  
 
В чем тут проблема?
на форум крона обратился - пока тишина

Код:
#( proverka  
RunOnce  
NoDel  
Time: 19 23 27 8 * 2007  
 
Action:  
FT-CUR FILE-TIME: "C:\NTV\schedule.zip" FTIME- 20 > \ 259200 > \ прошло более 72 часво  
   IF  
   HOST-EXIST: "www.ntvplus.ru" \ НТВ-Плюс доступно в инете  
         IF  
         HTTP-CHANGED: http://www.ntvplus.ru/static/schedule/schedule.zip  
            IF  
            TMSG: "НТВ+ доступно, качаем" 5  
            PAUSE: 1000  
            START-APPW: C:\NTV\wget.exe -P C:\NTV\ -i C:\NTV\links.txt -N --dot-style=micro  
            PAUSE: 5000  
            UnRAR LAUNCH  
            QUERY: "Скачали и распаковали. Запустить ListTV?"  
               IF  
               START-APP: E:\Program1\ListTV\ListTV.exe  
               THEN  
            ELSE TMSG: "Файл http://www.ntvplus.ru/static/schedule/schedule.zip не обновился на сервере" 5  
            THEN  
         ELSE TMSG: "НТВ+ недоступно" 5  
         THEN  
   ELSE TMSG: " %NTV_files% не обновился!" 5  
   THEN  
)#

Всего записей: 101 | Зарегистр. 26-12-2006 | Отправлено: 15:32 01-09-2007 | Исправлено: xvarx, 15:34 01-09-2007
   

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