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

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



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

Цитата:
 как узнать существует ли значение в реестре?

Ответ на мой вопрос нашел на офф форуме (вернее носом ткнули):  
Чтобы узнать существование параметра ака переменной, ака значением (по ФАКу) нужно разместить этот  код
в кронтабе, и команда выглядит так: S" бла-бла-бла" REG-EXIST?
Ответ истина/ложь.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 22:53 13-07-2006
AltTab



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

Цитата:
 Делал и с залогированием и без него - ни фига не становится прозрачным, хотя сама задача срабатывает (видно по логам).

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

----------
Все, я пошел...
Шалабудабуда...

Всего записей: 247 | Зарегистр. 07-06-2004 | Отправлено: 09:44 14-07-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AltTab
unreal666
Кстати, вспомнил.... Пробовал Блокнот делать прозрачным - не пошло... Попробовал другую какую-то программу - пошло (не под сервисом).

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 09:52 14-07-2006
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел случайно здесь
hxxp://89.186.244.83/forth/green/green.pdf
книгу С.Н. Баранова и Н.Р. Ноздрунова
"ЯЗЫК ФОРТ И ЕГО РЕАЛИЗАЦИИ"
«Машиностроение» 1988
Может кому пригодиться.

Всего записей: 2414 | Зарегистр. 23-09-2004 | Отправлено: 22:08 16-07-2006
ALEF



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я добавли свой кронтаб файл testcron.tab в окошке "Options".
В GUI окне редактирования задачи вверху справа есть слово "File" и рядом с ним список в котором можно выбрать кронтаб файл - не могу понять зачем это список с выбором?
По логике при выборе в нем другого кронтаб файла задача должна переноситься в это файл, а этого не происходит.
В хелпе тоже не написано зачем же это список с возможностью выбора кронтаб файла?

----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 10:21 19-07-2006
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEF
При создании задачи это окошко позволяет выбрать куда будет записана задача.
Хелп->Диалоговое окно "Новая задача"
Цитата:
После указания имени новой задачи и имени кронтаба, в который эта задача должна быть добавлена,


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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nnCron при выборе функции редактирования кронтаб-файла выдает сообщение "You have not default text editor."  
Вроде бы ясно что это значит но где установить этот дефолтовый редактор?
*.txt файлы нормально открываются блокнотом.

----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 18:28 20-07-2006
Bolenic



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

Цитата:
где установить этот дефолтовый редактор

В nncron.ini прописать
Editor: "default"
И почитай "Справку", раздел
"Переменные nncron.ini"

Всего записей: 2650 | Зарегистр. 30-03-2006 | Отправлено: 18:50 20-07-2006
daMIR



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

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 23:47 23-07-2006
ALEF



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

Цитата:
В nncron.ini прописать  
Editor: "default"  

там уже было это прописано и я эту переменную не трогал.
можно было попробовать прописать туда Editor: "notepade.exe", но я избавился от проблемы установив редактор который прописался дефолтовым, а после его удаления она видать восстановил дефолтом notepade.
Видно все таки в системе (или может в кроне?) сломалось назначение дефолтового текстового редактора.
 


----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 10:22 24-07-2006
DiggER



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Bolenic
а версия программы какая? у меня были похожие проблемы, вернулся на версию 1.89 - все нормально стало.

Всего записей: 681 | Зарегистр. 24-12-2003 | Отправлено: 12:01 24-07-2006
ALEF



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

Код:
WIN-ACTIVATE: "IFC7 from the*"
PAUSE: 2000
WIN-CLICK: "IFC7 from the*" "&Don't Send"
PAUSE: 2000
MSG: "задача завершена"

эта задача должна просто нажать кнопку, а она зависает на слове WIN-CLICK.
Из-за чего это может быть?

----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 10:39 25-07-2006
DJ makrus

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

Цитата:
Из-за чего это может быть?

1. Приведи полный текст задачки (скопируй из кронтаба в текстовом редакторе)
2. В теле задачи вставь каждой нечетной строкой строку типа S" Шаг задачи №1" CRON-LOG, цифирки только меняй    
3. Покажи лог выполнения этой задачи
4. Какие-нибудь подробности об используемом окне тоже могут пригодиться

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 06:27 28-07-2006
StDudik



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

Код:
#( Почта  
NoActive  
SingleInstance  
AsLoggedUser  
0 VALUE number_of_messages  
LoadProfile  
NoLog  
Action:  
S" сервер" S" логин" S" пароль" POP3-CHECK  
TO number_of_messages  
number_of_messages 0<>  
IF  
   S" сервер" S" логин" S" пароль" POP3-CONNECT 0=  
   IF  
   number_of_messages 1+ 1 DO  
      I POP3-RETR  THROW  
      S" C:\Program Files\nnCron\post\get.mail" FWRITE  
     FILE-RENAME: "C:\Program Files\nnCron\post\get.mail" "C:\Program Files\nnCron\post\%YY%-%MMM%-%DD%-%hh%-%mm%-%ss%.eml"
   LOOP  
   POP3-QUIT THROW  
   THEN  
THEN  
)#

Не подскажете, каким образом можно переименовать файл так, чтобы в названии файла стояла тема письма? Возможно ли это средствами nnCron? Т.е.  

Код:
FILE-RENAME: "C:\Program Files\nnCron\post\get.mail" "C:\Program Files\nnCron\post\[Тема письма].eml"  

Всего записей: 19 | Зарегистр. 31-07-2006 | Отправлено: 04:04 02-08-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StDudik
А если тема в кодировке отличной от Win-1251. Как ты это определишь?

----------
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 | Отправлено: 07:20 02-08-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StDudik
Насколько я помню, внутри eml-файла пишется тема. Соответственно считывай несколько первых строк файла, вырезай оттуда тему и вставляй в имя.
Ну и учти то, что написал unreal666

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 07:52 02-08-2006
StDudik



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

Цитата:
А если тема в кодировке отличной от Win-1251. Как ты это определишь?

В этом и проблема....
 
Все, отбой. Automate нагрузили.. =)
 

Всего записей: 19 | Зарегистр. 31-07-2006 | Отправлено: 08:15 02-08-2006
Dimanish

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

Код:
SET CURDATE=%DD%%MM%%YY%
 
#( Firefox_Backup
\ RunMissed
Time: 0 20 * * 2,5 *
Rule: QUERY: "Сделать резервную копию профиля Firefox?"
Action:
StartIn: "C:\Program Files\nnCron"
ShowMinimized   NormalPriority
START-APP: C:\Program Files\WinRAR\WinRAR.exe a -m5 -ep1 -IBCK F:\Soft\Internet\Firefox\Backups\Firefox_v1.5.0.5_final_%CURDATE%.rar C:\"Documents and Settings"\Dimanish\"Application Data"\Mozilla
)#
 

Задача выполняется нормально, но вместо окна WinRar появляется вот это:
   
Т.е. окно WinRar на фоне рабочего стола, но окно не до конца прорисовано.
И так со всеми задачами...
 
 
P.S. Ага, установил, что такая гадость происходит только при установленной галочке
"Запускать все задачи от имени пользователя" и соответственно моё имя и пароль на вход в винду.
Как же быть, мне же надо запускать программы с моими установками.
 
P.S.S. Решение подсказали на оф. форуме nnCron, надо включить в задачу: AsLoggedUser и LoadProfile.

Всего записей: 133 | Зарегистр. 04-02-2005 | Отправлено: 11:38 02-08-2006 | Исправлено: Dimanish, 13:23 02-08-2006
ALEF



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужно отследить событие появления окна с сообщением операционной системы об ошибке в программе и соболезнованиями по поводу причиненных неудобств. Там еще предлагается отослать отчет в Майкрософт.
 
Видимое окно сообщения состоит из нескольких дочерних окон. Заголовок невидимого родительского окна "OffiiceWatson".
WatchWinCreate: "OfficeWatson" \ не срабатывает
WIN-EXIST: "OfficeWatson" \ это срабатывает
 
нужно ослеживать это событие через Watch* чтобы задача стартовала после появления ошибки.
идея создания задачи с ежеминутным стартом и проверкой WIN-EXIST - не рационально.
 
Как заставить работать условие Watch* ?
 
Кто нибудь может дать определения понятий родительское-дочернее окно как это задумал разработчик nnCron? (как я понял эти понятия в виндовс и в кроне не всегда одинаковы)

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 16:25 02-08-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALEF
А заголовок у окна сообщения какой? Насколько я знаю, WatchWinCreate срабатывает при отображении окна, т.е.

Код:
WatchWinCreate: "Ошибка"

(Пардон, не помню, какой заголовок у окна)
А если потом надо получить хендл родительского окна, так в теле задачи и сделай WIN-EXIST.
 

Цитата:
Кто нибудь может дать определения понятий родительское-дочернее окно как это задумал разработчик nnCron?

Откуда понял? Да и вопрос этот лучше на оффоруме тогда самому Nicholas Nemtsev'у задать.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 17:26 02-08-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