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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Несколько вопросов по nnCron вас не смутят? :) Просто после установки и осознания всей крутости nnCron'а появилось острое желание чего-нибудь полезного состряпать:) Ну и как водится возникли некоторые вопросы:
 
1) B задаче используется спецификация события WatchDir (или, скажем, WatchRegistryKey). И в каталоге (ветке реестра) рано или поздно происходят изменения. Как получить имя изменившегося файла (ключа)? Допустим нужно мне его сразу после этого удалить... Спросить, а потом удалить:) И тут же: если в одной задаче две спецификации события (WatchDir и WatchRegistryKey), как узнать какая именно сработала? Или для этого лучше одну задачу разбить на две с разными спецификациями?
 
2) Одной из задач для корректной работы нужен пароль. Пароль приходится держать в кронтабе. Можно его как-нибудь зашифровать? Слово SecPasword в этом случае, к сожаленю, не работает (паролик тот - от почты, а не учетной записи) :(

Всего записей: 209 | Зарегистр. 04-01-2004 | Отправлено: 19:05 04-06-2004
nickddd

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу задачу и ожидаю, что она, как написано в хелпе, будет выполняться при старте системы. Черта с два. В чем дело?
 
#( Startup
Time: START-TIME
OnceADay
Action:
Bla-bla
...
 
 
Спасибо.

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

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

Всего записей: 209 | Зарегистр. 04-01-2004 | Отправлено: 11:16 09-06-2004
nickddd

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Privaloff
Гм. Проблема как раз в том, что не запускает. Попробую Time: START-TIME убрать.
...
Нифига не запускает :-\
В общем желания не совпадают с возможностями.

Всего записей: 860 | Зарегистр. 03-03-2003 | Отправлено: 12:22 09-06-2004 | Исправлено: nickddd, 12:33 09-06-2004
randomize



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
чето у меня стал крон ругаться, кричит - куплять нада
с чего это?
винда xp corporate, раньше такого не было, переустановился, правда MUI не ставил - вот и закричал, мож из-за него?

Всего записей: 20 | Зарегистр. 14-09-2003 | Отправлено: 16:57 09-06-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nickddd
Если задача даже начала выполняться, но не закончила - она помечается как запущенная в этот день (это для опции OnceADay), и больше запускаться в текущий день не будет, а Time: START-TIME здесь ни причем. Лучше OnceADay убери (но лучше не убирать, а просто закомментировать, т. е. слева ввести "\ " - слеш и пробел). Либо если не хочешь ничего убирать, то отключи тот кронтаб в котором у тебя данная задача, перезапусти крон, снова подключи и опять перезапусти - данная задача опять у тебя запустится (но опять-таки раз в день).
 
 А для того что бы убедиться что задача запускается, на время отладки задачи добавь первой строкой после Action: что-нибудь вроде:
 
 MSG: "Запущена задача Startup",
 
 и для пущей надежности, второй можно добавить
 
 BEEP: 1000 1000  
(у меня иногда сообщения крона выводятся в невидимом режиме, с чем это связано пока не разобрался)
 
randomize
Если ты его не регистрировал (как бесплатно зарегистрировать см. help), то он по истечении определенного периода начинает ругаться.


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

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 02:43 10-06-2004
nickddd

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Я уже все перепробовал. Задача нормально запускается вручную. Задача нормально запускается при перезапуске nnCron, но ни в какую не запускается при старте системы. И это далеко не первая не работающая нормально задача.

Всего записей: 860 | Зарегистр. 03-03-2003 | Отправлено: 08:33 10-06-2004
FATman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая задачка:
в дирректории лежит файл с именем curd0610.arj последние четыре 0610 это 06-месяц 10-день  (десятое июня проще говоря). Понятно что скажем на следующий день в этой дирректори будет лежать файл curd0611.arj и так далее. Их там уже предостаточно но дело не в этом.  Получается что месяц и день в этом файле ставятся как бы днем раньше а обработать (разархивировать) их нужно на следующий день. Другими словами если сегодня 10 июня то мне нужно распаковать файл за 9-ое июня в другую дирректорию.  
А в данный момент я даже не совсем понимаю как сравнить день и месяц с текущим днем (минус один день) и месяцем.  

Цитата:
 
Time: START-TIME
0 VALUE TF_DAY  
0 VALUE TF_MONTH  
0 VALUE TF_YEAR
Action:
Year@ Mon@ Day@  
-1 DAY+  
TO TF_DAY  
TO TF_MONTH  
TO TF_YEAR  
FILESONLY  
    FOR-FILES: "c:\prog\*.arj"
RE-MATCH: "%FOUND-FILENAME%" "/curd \%%TF_MONTH \%%TF_DAY /i"
IF
MSG: "%FOUND-FILENAME% = Curd%MM%%DD%.arj"    
ELSE
MSG: "%FOUND-FILENAME% <> Curd%MM%%DD%.arj"    
THEN  
 
;FOR-FILES

 
и ведь наверняка делаю что то не так
подскажите пожалуста

Всего записей: 66 | Зарегистр. 05-10-2003 | Отправлено: 12:52 10-06-2004 | Исправлено: FATman, 12:54 10-06-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nickddd
Что-то конкретное сказать трудно, т. к. маловато информации по данной задаче. В том что ты привел:
#( Startup  
Time: START-TIME  
OnceADay  
Action:
ничего "криминального" не видно.
Еще раз повторю, что очень важно то - как ты определяешь: запустилась\незапустилась задача. К вышеперчисленным способам (на мой взгляд, достаточно надежным) можно еще добавить контроль в cron.log, при условии что название задачи не начинается с "CLASSIC-TASK-#-"
Данная задача выполняет работу одна или в взаимодействии с другими? Или может быть она использует какие-то общие "ресурсы" (переменные, файлы, ветви реестра, процессы и т. д.)?
В конце-концов запусти крон только с этой одной единственной задачей (все остальные выключи - NoActive).
И наконец составь добротный баг-раппорт и отправь разработчику.
 


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

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 01:54 11-06-2004
nickddd

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Задача самая простая. При включении компа должно производится соединение с инетом (adsl) и запускаться проги, которые я перенес из автозагрузки. В логе после незапуска -ничего. Проблема, как мне кажется, в том, что сервис nnCron стартует слишком рано, когда некоторые нужные службы еще не загрузились. Попробую запускать nnCron On Demand через автозагрузку.

Всего записей: 860 | Зарегистр. 03-03-2003 | Отправлено: 08:19 11-06-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nickddd
 
в твоем случае лучше запускать задачу не по START-TIME, а по WatchLogon:. Тогда задачи будут стартовать после того, как залогинится указанный юзер.
 
Если же этот вариант не подходит, то тебе никто не мешает поставить первой строкой в Action: паузу нужной длины, чтобы программы запустились после всех нужных сервисов.
 
Добавлено
FATman
 
У тебя там много лишнего. Вот работающий пример:
 

Код:
#( test_filedate  
NoActive
0 VALUE TF_DAY  
0 VALUE TF_MONTH  
\ 0 VALUE TF_YEAR
Action:
Year@ Mon@ Day@  
-1 DAY+  
TO TF_DAY  
TO TF_MONTH  
DROP
    FOR-FILES: "C:\PROG\curd%TF_MONTH S>D <# # # #>%%TF_DAY S>D <# # # #>%.arj"
        MSG: "%FOUND-FULLPATH%"
        \ разархивируем
    ;FOR-FILES
)#

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 14:21 11-06-2004
Serhiy123



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемый All!
 
Вычитал уже в этом форуме следующее:
--
... следует отметить что у nnCron нет средств "оставновить" процесс выключения или "усыпления" компьютера, поэтому "длинная" задача, запущенная по подобному событию, может не успеть выполниться...
--
 
Мне удобнее настраивать автоматический бэкап именно таким макаром - по событию выключения компьютера (сейчаст пользую Second Copy 2000). Когда открыл для себя связку nnCron + nnBackup  - понял что она намного мощнее и гибче чем  упомянутый Second Copy 2000.  
 
Собственно вопрос - можно ли какими-то  "обходными путями" решить эту проблему: юзер начинает выключать комп - nnCron перехватывает событие, а nnBackup бэкапит файлы?

Всего записей: 126 | Зарегистр. 05-09-2002 | Отправлено: 19:53 11-06-2004
Tim72



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

Цитата:
можно ли какими-то  "обходными путями" решить эту проблему

мне помог "LastChance v1.03"


----------
"Доктор Хаус", это "Бойцовский клуб" для "ботаников"?

Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 20:27 11-06-2004
strauss

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serhiy123
 
такая возможность запланирована в след. версии nnCron.

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 21:21 11-06-2004
Tim72



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

Цитата:
такая возможность запланирована в след. версии nnCron.

если не секрет, а когда можно ожидать "след. версию" ?

----------
"Доктор Хаус", это "Бойцовский клуб" для "ботаников"?

Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 22:36 11-06-2004
strauss

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

Всего записей: 148 | Зарегистр. 19-06-2002 | Отправлено: 17:15 13-06-2004
FATman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как запустить процесс при старте системы, да при том еще и только в будни раз в день, такая связка почему то не хочет работать
 
Time: START-TIME
Time: * * * * 1-5 *
OnceADay
 
видимо опять ничего не понимаю :)
 
To strauss
Спасибо твой пример очень помог.

Всего записей: 66 | Зарегистр. 05-10-2003 | Отправлено: 21:09 13-06-2004
Maximusart



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

Всего записей: 330 | Зарегистр. 27-10-2003 | Отправлено: 21:58 14-06-2004
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To FATman
Я, конечно, повторяюсь, но ты уверен что задача запускается? О способах контроля см. выше.
Если же она запускается, то проверь правильность пути к программе которую запускаешь, т. к. если путь не правильный то крон ничего тебе не скажет, а только в cron.log запишет:
Start result: 267
PS. шапка вроде без ошибок
 
 
To strauss
У меня никак не получается разобратьс с строковыми массивами
Не мог бы ты привести простой скрипт:
Создание массива из 3-5 символьных значений (максимальный размер строкового массива - 255? )
В цикле вывод их на экран.
 
И еще.
У меня достаточно много задач уже набролось, все они распределены в разные кронтабы (в зависемости от тематики: Hotkey, Internet и т. д.), и существует ряд задач которые, по сути, являются подпрограммами и запускаются из других задач с помощью RUN и LAUNCH. Причем ряд подпрограмм запускаются задачами расположенными в разных кронтабах для чего их приходится дублировать . Нельзя ли в будущих версиях nnCron'а предусмотреть для слов RUN и LAUNCH опцию указывающую им где искать запускаемую задачу (либо названием кронтаба из числа подключенных, либо указанием абсолютного пути)? Было бы очень удобно .
 PS. Или, может быть, уже существует выход из подобного положения.

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую еще раз. Вопрос все еще по моей задаче. Мне нужно разархивировать файлы только в будни. Другими словами они приходят только в будни, причем в понедельник файл получается с датой от пятницы пропуская выходные.  
Нашел я тут  один пример, но видимо неправильно его применил Подозреваю что WDay это не номер дня недели а его название? Так?
 
<%  
: local_WDAY  
WDay@  
CASE  
1 OF -3 DAY+  ENDOF  
ENDCASE  
;  
%>  
 
может быть что типа
 
WDay@ = 1
IF  
-3 DAY+
ELSE  
-1 DAY+
THEN
но тут есть другой сразу другой вопрос а можно ли WDay@ = 1? У меня ругается на это что В СТЕКЕ МУСОР (8)
 
ПАМАГИТЕ

Всего записей: 66 | Зарегистр. 05-10-2003 | Отправлено: 09:15 16-06-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