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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi
не работает как надо задача, если вместо имени использую %WATCH-PROC-ID PROC-NAME%, те она срабатывает, а приоритете не изменяется
Если точно написать имя процесса вместо %WATCH-PROC-ID PROC-NAME%, то работает
 
может я что то не так делаю, бошку сломал уже  
 
 

Код:
 
#( priority_13
WatchProc: "flashfxp.exe"
Action:
S" %WATCH-PROC-ID PROC-NAME%" HIGH_PRIORITY_CLASS  PRIORITY
PAUSE: 2000
BALLOON: "%WATCH-PROC-ID PROC-NAME% %CUR-TASK-NAME%" " "
 
)#
 

 
и еще по регулярке не срабатывает почемуто
WatchProc: "/flashfxp/i"

Всего записей: 280 | Зарегистр. 19-08-2003 | Отправлено: 09:15 07-09-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xvarx
Цитата:
Меняю дату в том месте и файле, там ничего кроме данных о моем файле нет
ну это вроде бы не мешает сделать то что я просил    

Цитата:
Выключаю крон выгрузкой крона и остановкой службы. Запускаю Start nnCron - запуск службы и крон.ехе
возможно дело и не в этом, но для этих действий предназначены файлы startnncron.bat и stopnncron.bat в корне папки nnCron'а    
Скорее всего nnCron по какой-либо причине не может получить новые данные из этого файла: права доступа, блокировка файла htime.txt (чем правишь? мож блокируется файл, или не сохраняются изменения, еще что-нибудь, пробовал по честному дождаться когда файл на сервере изменится и уже тогда запустить задачу...)
 
nidvoxx
Цитата:
не работает как надо задача, если вместо имени использую %WATCH-PROC-ID PROC-NAME%, те она срабатывает, а приоритете не изменяется
Help --> Дополнительная информация --> Пpавильно ли я понял, что пpи описании стpоки (внутpи кавычек) можно поставить паpу "%%" и внутpи оных писать последовательность Forth-слов?
Цитата:
и еще по регулярке не срабатывает почемуто
обычно у процессов есть расширение "exe"   , здесь, видимо тот-же случай.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 12:18 07-09-2007
nidvoxx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus спасибо, помогло ))
 

Код:
 
WatchProc: "/(flashfxp)|(Excel)|(opera)/i"
Action:
S" %WATCH-PROC-ID PROC-NAME%" EVAL-SUBST IDLE_PRIORITY_CLASS PRIORITY
PAUSE: 1000
BALLOON: "%WATCH-PROC-ID PROC-NAME% %CUR-TASK-NAME%" " "
 

 
еще баг в скритпе заметил:
если запускается копия проги, nncron обращается только к первой (, а копия так со своим приоритетом и остается

Всего записей: 280 | Зарегистр. 19-08-2003 | Отправлено: 13:23 07-09-2007 | Исправлено: nidvoxx, 13:28 07-09-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nidvoxx
  пожалуйста, ты хочешь сказать что WatchProc: "/flashfxp/i" у тебя не работало, а с WatchProc: "/(flashfxp)|(Excel)|(opera)/i" заработало?  

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 13:31 07-09-2007
nidvoxx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WatchProc: "/flashfxp/i" работает, что то не так делал в первы раз видимо
 
так WatchProc: "/flashfxp|Maxthon/i" не работает, пока в скобки не поставиш

Всего записей: 280 | Зарегистр. 19-08-2003 | Отправлено: 13:42 07-09-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nidvoxx
Цитата:
так WatchProc: "/flashfxp|Maxthon/i" не работает, пока в скобки не поставиш
 и это правильно, в соответствии с правилами для регэкспов.
А вот для меня открытие, что если имя процесса указывать через регэкспы, то расширение можно не набирать! Если же имя процесса обычной строкой, то указывать расширение обязательно!  

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 14:14 07-09-2007
klimusu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Блин все перепробовал.. и разные уже комбинации не работает.
попробовал сделать скрипт подругому:
 
AsLoggedUser
WatchHotKey: "@{F8}"
Action:
CLIPBOARD: "insert text"  

открыл блокнот, 5 ра нажал указанное сочетание клавишь и ничего.
в файле логов:
21:17:23 7488 TASK: text
21:17:24 7292 TASK: text
21:17:25 3128 TASK: text
21:17:26 3300 TASK: text
 

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 19:19 07-09-2007 | Исправлено: klimusu, 19:20 07-09-2007
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
klimusu
Попробуй паузу поставить вначале раздела Action

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 19:42 07-09-2007
klimusu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
после перезагрузки винды не запускается крон  пытаюсь вручную запустить службу.. говорят ошибка 193: 0xc1. В чем проблема?

Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 17:59 08-09-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nidvoxx
Цитата:
если запускается копия проги, nncron обращается только к первой (, а копия так со своим приоритетом и остается
попробуй вместо имени процесса указывать PROC-ID  
 
klimusu
Цитата:
Блин все перепробовал.. и разные уже комбинации  не работает.
 А как ты определяешь: работает или нет? Судя по логу - работает! Если клипбоард после срабатывания у тебя почему-то пустой, то смотри кто его тебе очищает, мож и nnCron (какая-нибудь другая задача) или другая программа...  
Цитата:
... после перезагрузки винды не запускается крон ...
  ну нахимичил, что в логе nnCron'а?
1. в файле настроек nncron.ini закомментируй (поставь вначале строки слеш-пробел: "\ ") все строки в которых подключаются кронтабы (имеют вид: "Crontab: "....tab"" и пробуй запускать. Если запустился, отключай по одной задаче (начни с той которую в последний раз правил) в кронтабах и выявляй ту которая валит  nnCron' (не забудь снять комментарии в файле настроек)
  если не запустился, то  
2. вспоминай что творил с виндой перед перезагрузкой и пробуй откатиться.

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 11:57 10-09-2007
KtaK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз, ниче не могу понять ... есть задача:

Код:
 
#( Check_file
Time: */5 0-21 * * 1-5 *
VARIABLE have_old
Action:
have_old OFF
FOR-FILES: "c:\out\*"
    IS-DIR? 0=        
    IF
        FT-CUR FILE-TIME "%FOUND-FULLPATH%" FTIME- 600 >
        IF
            have_old ON
        THEN
    THEN
;FOR-FILES
have_old @
IF
\ бла-бла-бла
THEN
)#
 

ругается на строчку

Код:
 
  FT-CUR FILE-TIME "%FOUND-FULLPATH%" FTIME- 600 >
 

Пишет:

Цитата:
 
Crontab syntax ERROR.
Crontab Loading. Stack has garbage (20)
 

не вижу где ошибка, подскажите плиз!

Всего записей: 25 | Зарегистр. 23-08-2006 | Отправлено: 15:53 12-09-2007
alexvsm



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

Код:
 
  FT-CUR FILE-TIME S" %FOUND-FULLPATH%" EVAL-SUBST FTIME- 600 >
 

Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 05:32 13-09-2007
KtaK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexvsm
не, не работает. точно такая же ошибка.
в хелпе есть конструкция подобная моей, и у них типа работает, я не могу понять почему у меня то не работает

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

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

Код:
FT-CUR FILE-TIME: "C:\1.sem" FTIME- 120 >

это ничего?
 
Либо

Код:
FT-CUR S" %FOUND-FULLPATH%" EVAL-SUBST FILE-TIME FTIME- 600 >  

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 07:18 13-09-2007
KtaK

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

Цитата:
А то, что в примере написано  
 
Код:FT-CUR FILE-TIME: "C:\1.sem" FTIME- 120 >  
 
 
это ничего?  

сорри, это просто опечатка. с двоеточием тоже не работает.
 

Цитата:
FT-CUR S" %FOUND-FULLPATH%" EVAL-SUBST FILE-TIME FTIME- 600 >  

и так не работает

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

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

Код:
S" %FOUND-FULLPATH%" MsgBox

может у тебя он пустой получается
Если нет, то по одной команде проверяй, в чем проблема. Выполнил команду, проверил, что в стеки и т.д.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 08:02 13-09-2007
NORIO



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно манипулировать дочерним диалоговым окном когда оно появляется.
 
Есть программа (заголовок: CLCLViewer) которая сидит в трее, по хоткею вызывается меню при нажатии одного из пунктов которого появляется диалоговое окно (его заголовок: CLCLViewer) с кнопками "да" "нет".  Нужно чтобы при появлении этого диалогового окна с помошью крона нажималась кнопка "да".
 
Как позже выяснилось это окно дочернее и я поступил в соответствии с хелпом; создал скрипт с циклом обрабатывающем диалоговые окна, но никакой реакции нет.
 

Код:
#( clear_cl_history
 
Action:
 
WIN-EXIST: "CLCLViewer" IF
 
FOR-CHILD-WINDOWS: "CLCLMain"    BEEP: 100 100   ;FOR-CHILD-WINDOWS  THEN  
 
)#
 

 
Как добиться нужного мне результата?
 
ps у дочернего и родительского заголовки одинаковые ("CLCL") поэтому для большей ясности я подменил их классом окна.

Всего записей: 875 | Зарегистр. 18-12-2004 | Отправлено: 08:31 13-09-2007
KtaK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
хмм... он не воспринимает %FOUND-FULLPATH% как переменную.
и еще, после выыполнения пишет: Action: Stack error

Всего записей: 25 | Зарегистр. 23-08-2006 | Отправлено: 08:46 13-09-2007
Stygis

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

Цитата:
как переменную

Не помню точно уже, но скорее всего надо так (извиняюсь, за забывчивость )

Код:
S" %FOUND-FULLPATH%" EVAL-SUBST MsgBox

Попробуй в цикле файловом оставить только вывод MsgBox. Может другие команды мешают как-нибудь?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 09:31 13-09-2007
KtaK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обновил версию с 1.89 до 1.91 всё заработало.
хотя раньше это работало на 1.89 ...  
 
всем спасибо за помощь!

Всего записей: 25 | Зарегистр. 23-08-2006 | Отправлено: 11:17 13-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