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

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

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

Цитата:
в твоем случае лучше запускать задачу не по START-TIME, а по WatchLogon:. Тогда задачи будут стартовать после того, как залогинится указанный юзер.  
Если же этот вариант не подходит, то тебе никто не мешает поставить первой строкой в Action: паузу нужной длины, чтобы программы запустились после всех нужных сервисов.  

Нафиг. Лучшее враг хорошего. Я написал нормальный батник, который работает так, как мне надо без заскоков и глюков. А реминдер - он реминдер и есть.

Всего записей: 860 | Зарегистр. 03-03-2003 | Отправлено: 09:38 16-06-2004
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximusart
Мониорить - это к nnCron (WatchFile)
Искать  
find "строка" файл
if %ERRORLEVEL% 0 echo "Found"
если не нашли, то %ERRORLEVEL% будет 1

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 19:42 16-06-2004
uzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В хэлпе както плохо описано как работать с IDLE и IF..THEN
 
В общем необходимо чтобы чтолибо делалось если пользоватеь ничего не делает (имеется ввиду только движения мышью и нажатие клавиатуры).Я состряпал вот такой спкрипт, но он не работает (потому что я неправильно написал line 4, а как правильно не знаю )
 
#( idle_balooon
NoActive
Action:
IDLE:60
\ а может %GetIdleTime% < 50 (кстати как это реализовать?)
IF
BALLOON: "Bukap manager:" "Спим?"  
THEN
)#
 
Заранее спасибо.

Всего записей: 1 | Зарегистр. 16-06-2004 | Отправлено: 20:38 16-06-2004
strauss

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

Код:
#( idle_balooon1
Rule: IDLE: 60  
Action:  
BALLOON: "Title" "Body"  
)#

 
 
Добавлено
DJ makrus
 
В принципе существует. Если у тебя есть код, который нужно вызывать из разных мест, достаточно просто переписать его как отдельное Форт слово, сохранить как файл и подключить как плагин.
 
Например, у тебя есть задача:
 

Код:
#( test_task
NoActive
Action:
FILE-DELETE: ...
\ и т. д.
)#

 
Переписываешь задачу так:
 

Код:
: test-task-action
  FILE-DELETE: ...
  \ и т. д.
;

 
и сохраняешь в файл, скажем, my_plugin.spf. В этот же файл (плагин) можно сохранить и другие слова. Подключаешь плагин. Теперь можешь вызывать свой код из любого кронтаба:
 

Код:
#( new_task
Action:
test-task-action
)#

 
 
Добавлено
FATman
 
По поводу WDay@: в доку заглянуть не пробовал?
 
ИМХО, проще всего сделать две задачи. Первая будет запускаться со вторника по пятницу: 'Time: 0 0 * * 2-5', а вторая - в понедельник: 'Time: 0 0 * * 1'.
Осталось только поменять '-1' на '-3' в коде "понедельничной" задачи.
 
Ы?

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
strauss
  Большое спасибо за подсказку в решении моей проблемы  
  Помимо подпрограмм, я в плагины загнал инициализацию переменных которые так же используются в разных кронтабах.
  Замечу, только, что в плагины стоит заносить проверенные задачи, которые работают без ошибок и не конфликтуют с другими существующими задачами, потому что отладка задач в плагине - еще та морока  
 
  Ну и как всегда вопросы, как старые:
   как все-таки работать со строковыми массивами (см. мой предыдущий пост); так и новые:
   одна программа записывает звук в формате mp3, но присваивает файлам расширение wav. Так вот задача состоит в том, что бы поменять расширение файла, а имя оставить тем же. Похожий вопрос уже задавал No_48 и strauss посоветовал ему ознакомиться с "Поддержка регулярных выражений". Я вроде ознакомился, и если я правильно понял, то регулярные выражения помогают отсортировать файлы в зависемости от имени, но меня интересует как можно изменить само имя?  
  В help'е (глава "Неотложная помощь по Форту") приводятся примеры с подобными задачами, но сделать "по образу и подобию" у меня пока не получилось, и в первую очередь потому, что там используются слова не описанные в help'е.  

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 14:23 30-06-2004
daMIR



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

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 06:37 03-07-2004
Tim72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
daMIR
с музыкой :)
Код:
#( Kill_Sokrat
WatchWinDestroy: "*Сократ*"
Action:
 KILL: "spv.exe"
 BEEP: 200 200
)#

 
Добавлено
strauss
nnCron "ловить" дочерние окошки умеет?
WatchWindow`сом у меня не получилось...
пришлось "рисовать" в Sign_0f_misery, а хотелось бы в nnCron :)

Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 12:31 03-07-2004 | Исправлено: Tim72, 13:00 03-07-2004
Tim72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
strauss
если я правильно понял, команды
WIN-RESIZE
WIN-MOVER: <x> <y>
с дочерними окнами не работают?
а жаль...

Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 19:12 03-07-2004
daMIR



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

Цитата:
с музыкой

Вот те огромнейшее спасибо! У меня не получалось.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 00:58 04-07-2004
DJ makrus

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

Цитата:
 nnCron "ловить" дочерние окошки умеет?  
WatchWindow`сом у меня не получилось...  

 
FOR-CHILD-WINDOWS: "win_pattern" <...> ;FOR-CHILD-WINDOWS - Специальный цикл, который позволяет обрабатывать группы дочерних окон, чей заголовок подпадает под указанную маску...
 
на счет WIN-RESIZE и WIN-MOVER: <x> <y> не знаю, подождем ответа от strauss

----------
все познается в сравнении

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DJ makrus
спасибо за ответ, про FOR-CHILD-WINDOWS: "win_pattern" <...> ;FOR-CHILD-WINDOWS я знаю :), но он предназначен для обработки окон, а я хотел "ловить", т.е. фиксировать событие появления дочернего окна... возможно, подойдет решение, рекомендованное для консольных окошек, не проверял...

Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 13:21 04-07-2004
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подскажет можно ли сделать подьем из Hybernate/StandBy режимов не просто по времени, а в cron-формате (либо еще как) в разные дни недели.  
А то забываю иногда выключать же задание-будильник в пятницу...

----------
"Русские Доски" - сила! "Русские Доски" - класс! Кто не знает досок - тот сами догадайтесь кто

Всего записей: 4641 | Зарегистр. 30-10-2001 | Отправлено: 17:34 04-07-2004
Crime



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть вот такой скрипт
 
#( test_runit
Action:
WatchProc: "Runit.exe"
WatchProcStop: "Runit.exe"
Action:
START-APPW: D:\RunIt\Runit.exe
)#
 
тоесть надо чтобы если я вдруг случайно закрываю эту прогу по альт +Ф4 то она ее запускает снова, но проблемка в том что этот скрипт начинает запускать ее ху... тучу раз. в чем дело ?

Всего записей: 159 | Зарегистр. 11-06-2004 | Отправлено: 23:40 04-07-2004
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Crime
Попробуй так:
#( test_runit  
WatchProcStop: "Runit.exe"  
Action:  
START-APPW: D:\RunIt\Runit.exe  
)#
Не обещаю, но думаю будет работать.
 

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 00:09 05-07-2004
Crime



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

Цитата:
Попробуй так:

реал.  сенки все работает.

Всего записей: 159 | Зарегистр. 11-06-2004 | Отправлено: 01:08 05-07-2004
DJ makrus

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

Цитата:
возможно, подойдет решение, рекомендованное для консольных окошек, не проверял...  

  если ты про WIN-EXIST, то проверял - работает, т. о. в цикле запускаешь и отлавливаешь момент появления.
 
Crime

Цитата:
что этот скрипт начинает запускать ее ху... тучу раз. в чем дело ?

  дело в строке:

Цитата:
WatchProc: "Runit.exe"
- она лишняя, т. к. по ней задача запускается при появлении Runit.exe, что происходит либо при первом запуски программы Runit либо при запуске ее этой же задачей но по WatchProcStop: "Runit.exe" (закрытие программы). В итоге данная программа запустится: теоретически - бесконечное число раз, а практически - зависет от мощности твоего компьютера
 
  Вариант предложенный daMIR - рабочий.
PS Пока набирал появился ответ Crime

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 02:18 05-07-2004 | Исправлено: DJ makrus, 02:20 05-07-2004
daMIR



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

Цитата:
В итоге данная программа запустится: теоретически - бесконечное число раз, а практически - зависет от мощности твоего компьютера

Хороший пример циклической задачи

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 03:24 05-07-2004 | Исправлено: daMIR, 03:24 05-07-2004
Crime



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

Всего записей: 159 | Зарегистр. 11-06-2004 | Отправлено: 13:51 05-07-2004
DJ makrus

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

Цитата:
кстати может можно сделать типа плагина к винампу чтгобы он по хоткую удалял физически играющий трек по средствам nncron.

 
может можно..., только растолкуй что именно? я, честно говоря, не совсем понял что ты хотел сказать.
  PS. так, к слову: у nnCron'а есть плагин для управления Winamp'ом - winamp.spf, в стандартный комплект поставки не входит, найти можно на www.nncron.ru

----------
все познается в сравнении

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 14:54 05-07-2004 | Исправлено: DJ makrus, 14:55 05-07-2004
Crime



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

Цитата:
растолкуй что именно?

проблема в том что принесли ооочень много музыки, и довольно много меня не прикалывает. хочу чтобы типа запустил ванамп пусть там себе играет, раз дошел до плохого трека я чтобы не открывать винамп (REM -> REM MUSC -> Phisical remove selected) нажимаю хот кей и он удаляет этот трек с винта. (через винам или сам разницы нету)

Всего записей: 159 | Зарегистр. 11-06-2004 | Отправлено: 22:08 05-07-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