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

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



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

Всего записей: 94 | Зарегистр. 25-10-2004 | Отправлено: 04:32 16-07-2007 | Исправлено: Gorrr, 04:38 16-07-2007
lucky_Luk

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

Цитата:
Как это?

Вот так , пока не получится подключится (т.е. не будет истинным HOST-EXIST), будет повторять цикл, наверно оно на это и расчитано. Фиг с ним, меня пока это устраивает, но вот если у прова что-то отвалится и nnCron будет всю ночь коннектиться...

Цитата:
 
Что-то типа такого, например, не работает?
 
Код:
BEGIN
  0 I !
  blah-blah-blah
  I @ 1+ DUP I !
  HOST-EXIST:
  10 =  
  OR
UNTIL

Попробую как-нибудь, спасибо.
Интересно как WinXP определяет, что подключение к Инету состоялось?
 
Как заставить nnCron выключать в WinXP запуск экранной заставки (т.е. чтобы во время выполнения задачи заставка не запускалась)?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 19:53 16-07-2007
Stygis

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

Цитата:
Как заставить nnCron выключать в WinXP запуск экранной заставки

Ну уж это.... Искать лень, да?

Код:
SCREENSAVER-ON
SCREENSAVER-OFF

 

Цитата:
Интересно как WinXP определяет, что подключение к Инету состоялось?  

Можно посмотреть в MSDN, там вроде было.
 
Добавлено:

Цитата:
пока не получится подключится, будет повторять цикл

А, ты про это Я подумал, что он у тебя игнорит условие
А так - ессна Как же иначе, если ты такое условие выбрал

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 19:59 16-07-2007
lucky_Luk

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

Цитата:
Ну уж это.... Искать лень, да?

Спасибо.
Я и не знал что у сабжа встроенное слово для этого есть. А лень, она двигатель прогресса .

Цитата:
Можно посмотреть в MSDN, там вроде было.

MSDN - база знаний Майкрософт?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 00:36 17-07-2007
Stygis

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

Цитата:
MSDN - база знаний Майкрософт?

Да.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 08:12 17-07-2007
lucky_Luk

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

Цитата:
SCREENSAVER-ON
SCREENSAVER-OFF

Эти слова соответственно запускают и останавливают скринсейвер, если он выполняется. А мне надо, чтобы скринсейвер вообще не запускался во время выполнения задачи. Как такое сделать?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 19:48 17-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Пардон, заработался.
Можно подергивать мышку Где-то на форуме nnCron'а что-то про это вроде было.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 22:29 17-07-2007
lucky_Luk

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

Цитата:
Можно подергивать мышку  

Попробую в реестре править ключ, отвечающий за выбор заставки в Свойства: Экран - Заставка в WinXP SP2.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 22:49 17-07-2007
russjura

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

Всего записей: 97 | Зарегистр. 25-09-2005 | Отправлено: 01:52 22-07-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как объединить два RULE: ? Нужно чтобы задача запускалась, если не существует двух (или одного из двух) процессов.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 23:42 24-07-2007
Stygis

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

Код:
RULE: PROC-EXIST: ... PROC-EXIST: ... OR

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, уважаемые знатоки
Написал скрипт, который отслеживает появление файлов в папке ABC копирует их в папку DEF и удаляет в ABC. При ошибке файл копируется в папку BAD и удаляется из ABC. Ведется лог.
Проблема в том, что скрипт генерит очень много ошибок 32 (ошибка совместного доступа).
Похоже, что скрипт начинает перетаскивать файлы еще до того, как они падают в ABC  целиком. Если в папку ABC бросить сразу много файлов, то, бывает, что файл копируется сразу и в DEF и в BAD.
Помогите разобраться.
Спасибо.
 
скрипт...

Всего записей: 860 | Зарегистр. 03-03-2003 | Отправлено: 11:31 25-07-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Что-то не пойму, как работать с этим Rule:. Запускаю вручную тестовую задачу:

Код:
 
#( 1
AsLoggedUser
Rule: PROC-EXIST: "VirtualDub.exe" NOT
Action:
BEEP: 200 500
EXIT
)#
 

 
Она срабатывает при активном процессе VirtualDub.exe, Rule: пофигу. Что не так делаю?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 21:12 25-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
AFAIK, Rule: игнорируется при ручном запуске задач.
Можешь перекинуть Rule: временно в тело задачи IF'ом.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 21:30 25-07-2007
lucky_Luk

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

Цитата:
AFAIK, Rule: игнорируется при ручном запуске задач.

Буду знать.

Цитата:
Можешь перекинуть Rule: временно в тело задачи IF'ом.

Ругалось на синтаксическую ошибку. Пришлось тестировать запуском по времени, все работает.
 
В nnCron или в Форте есть что-то типа оператора GOTO, чтобы при определенных условиях пропустить кусок задачи и перейти к определенной ее части?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 22:35 25-07-2007 | Исправлено: lucky_Luk, 00:27 26-07-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IDentify
Цитата:
Можно поподробней насчёт этого флага. Лучше с примером.
да там все просто.
  Есть переменная в которую записывается "1" в задаче посылающей комп в перезагрузку, в задаче выключающей комп эта переменная не трогается, и, наконец, в шапке задачи которая прерывает процесс выключения/перезагрузки компа в Rule: проверяется равенство переменной нулю, если равно нулю (либо я запустил задачу выключения компа, либо какая-либо программа запустила выключение\перезагрузку) то далее следует диалог в котором выясняется согласен ли я на продолжение начатого процесса, и еще ряд моментов..., т.о. обычные выключения\перезагрузки мимо меня не проходят.
 
Petrik Pyatochkin
Цитата:
А может ли nnCron отправить содержимое буфера обмена какому-нибудь приложению?
содержимое ты найдешь, как уже было сказано в %CLIPBOARD%, а отправить приложению (его окну) через WIN-SEND-KEYS:  
 
nickddd
Цитата:
Похоже, что скрипт начинает перетаскивать файлы еще до того, как они падают в ABC  целиком. Если в папку ABC бросить сразу много файлов, то, бывает, что файл копируется сразу и в DEF и в BAD.

  Не, скрипт запускается только после того как была произведена очередная запись в папку, но если файлов больше одного за короткий промежуток времени, то запускается соттвествующее количество скриптов которые и начинают "драться" за файлы.
  Скорее всего будет достаточно SingleInstance, более правильно будет разделять работу скриптов через семафоры, но это и несколько сложнее.
 
lucky_Luk
Цитата:
Что-то не пойму, как работать с этим Rule:
 
  Во-первых, каждая задача, это новое Форт-слово, если имя нового слова совпадает с уже имеющимся, то старое его значение забывается. "1" - это тоже слово, причем очень часто используемое, т.о. образом обозвав задачу "1" ты очень сильно рискуешь, работоспособностью не только nnCron'а, но и всего компа в целом!
Придумывай название задачам по-оригинальнее!!!
  Во-вторых, что бы проверить твою задачу, правильность в Rule: тебе надо просто подождать не более минуты после того как nnCron перечитает измененные кронтабы, так это задача будет запускаться каждую минуту (если отсуствует процесс VirtualDub.exe).
  В-третьих, что там делает EXIT?    

Цитата:
В nnCron или в Форте есть что-то типа оператора GOTO, чтобы при определенных условиях пропустить кусок задачи и перейти к определенной ее части?
Нет, этого оператора\слова и, как говориться, слава богу, ибо это ЗЛО!   а поможет тебе IF ... THEN который и условие проверит и соотвественно решит выполнять или нет ту часть кода которую ты хотел бы в этом случае пропустить.

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

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

Цитата:
обозвав задачу "1" ты очень сильно рискуешь, работоспособностью не только nnCron'а, но и всего компа в целом!


Цитата:
Во-вторых, что бы проверить твою задачу, правильность в Rule: тебе надо просто подождать не более минуты после того как nnCron перечитает измененные кронтабы, так это  
задача будет запускаться каждую минуту (если отсуствует процесс VirtualDub.exe).

Буду знать .
 

Цитата:
В-третьих, что там делает EXIT?

В оригинале задача большая, раньше работала без Rule:, а теперь понадобилось ее усовершенствовать и сделать проверку на наличие пары процессов, которым эта задача (резервное копирование, запускается архиватор) мешает работать, так как сильно грузит систему.
EXIT поставил чтобы протестировать работу куска с Rule:, а остальное чтоб не выполнялось.

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 21:18 27-07-2007
samy_club

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прописываю такую команду:  
 
*/1 * * * * cd /home/localhost/cgi-bin/aura/; ./thread.pl
 
А в ответ nncron ругается на то что путь указан неверно.  
 
Подскажите пожалуйста как правильно прописать такое задание?

Всего записей: 19 | Зарегистр. 02-08-2007 | Отправлено: 17:43 02-08-2007 | Исправлено: samy_club, 09:44 03-08-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с PROC-WAIT-IDLE.
Есть такая прога для поиска файлов - Архивариус 3000, для эффективного поиска ей нужно обновлять свой индекс файлов. Но для запуска индексирования Архивариус 3000 должен висеть в памяти, к тому же выключаться сам после индексирование он не умеет. Хотел заюзать задачу:

Код:
 
#( Индексирование
AsLoggedUser
OnceADay
Rule: IDLE: 420
Action:
START-APP: c:\Program Files\Archivarius 3000\Archivarius3000.exe
PROC-ID PROC-WAIT-IDLE
MSG: "%PROC-ID PROC-NAME%"
PROC-CLOSE: "%PROC-ID PROC-NAME%"
)#
 

MSG: поставил для проверки правильный ли процесс будет убивать PROC-CLOSE:
Но оказалось, что MSG: срабатывает прямо во время индексирования файлов, т.е. или процесс Архивариус 3000 выдает IDLE когда хочет, или PROC-WAIT-IDLE косячит...
Пока вместо PROC-ID PROC-WAIT-IDLE поставил в задаче паузу на 10 минут (за это время успевает сработать и закончиться индексирование).

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
А индексированием занимается тот же процесс? Может этим занимается другая программа?

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