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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis, шапку читал. Дело в том, что задача запускается, но через раз. То есть, то запустится, то нет. Со второго, третьего запуска Оперы, стартует Хэнди. Коряво как-то......

Всего записей: 435 | Зарегистр. 25-04-2006 | Отправлено: 07:55 30-06-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
otzhig
Посмотри лог, чего там?
Выясняй причину, тут смотреть надо чисто у тебя

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis, в логе пусто. как-будто процесс не отловлен

Всего записей: 435 | Зарегистр. 25-04-2006 | Отправлено: 08:17 01-07-2007 | Исправлено: otzhig, 08:16 02-07-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nidvoxx
Цитата:
...выводит до 255 символов в переменной af и некоторые цитаты обрезаются как побороть это ?
это ограничение  au-строки, надо использовать az-строку.
 
Stygis
Цитата:
насколько я знаю, WatchProc: и Rule: сработают по ИЛИ, а не по И

по-моему ты ошибаешься, и они работают по "И"
 
otzhig
Цитата:
... эта задача очень часто не срабатывает  т.е. процесс Опера уже существует, а Хэндикэш не стартует...
приведенная тобой задача должна стартовать не когда "Опера уже существует", а когда она запускается, ты наверное оговорился.
Попробуй вот эти задачи и смотри что у тебя в логе (одна твоя, вторая как предлогал Stygis):
Код:
 
#( Watch_test1
WatchProc: "Opera.exe"  
Rule: PROC-EXIST: "HandyCache.exe" 0=  
Action:  
StartIn: "C:\Program Files\HandyCache"  
ShowNormal   NormalPriority  
START-APP: C:\Program Files\HandyCache\HandyCache.exe
)#
 
#( Watch_test2
WatchProc: "Opera.exe"  
Action:  
PROC-EXIST: "HandyCache.exe" 0=
IF
StartIn: "C:\Program Files\HandyCache"  
ShowNormal   NormalPriority  
START-APP: C:\Program Files\HandyCache\HandyCache.exe
THEN
)#
 
 

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 17:32 02-07-2007
Stygis

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

Цитата:
по-моему ты ошибаешься, и они работают по "И"  

Аха, проверил, почитал справку, действительно по И.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть цель- определенному пользователю запретить доступ в Инет больше чем на 40-50 минут в день (сестренка зачатилась слишком ).  Примерный алгоритм:
При коннекте в Инету проверить наличие файлы limit в определенной папке, если он датирован сегодняшним днем, вывести сообщение и разорвать коннект. Иначе если файл старый удалить его. Пауза 40 минут. создать файл limit, вывести сообщение, разорвать коннект.
Проблема в том не знаю как индефицировать конкретного пользователя в Винде. И как пожелание добавить опцию "при старте скринсевера" приостановить счетчик паузы (не знаю как реализовать.)

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 22:26 02-07-2007
Stygis

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

Цитата:
не знаю как индефицировать конкретного пользователя в Винде

S" %USERNAME%" EVAL-SUBST MsgBox
 

Цитата:
И как пожелание добавить опцию "при старте скринсевера

SCREENSAVER-ON?
Или другой вариант - при старте скринсейвера запускается программа, можно WatchProc'ом отследить.

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имеется две операционные системы (nnCron загружается из одной папки для обоих ОС), как сделать чтобы при загрузке ОС 1 загружался один crontab, а при загрузке ОС 2 другой?

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 01:17 03-07-2007
AnCharor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте все!
Дайте пожалуйста ответ новичку.
Почему-то задания в nnCron не всегда срабатывают. Примерно из 10 раз - 2 не сработают. Перезапустишь nnCron - сработает.

Всего записей: 46 | Зарегистр. 03-07-2007 | Отправлено: 13:13 03-07-2007
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Спасиб за подсказки. Алгоритм почти готов Но ведь SCREENSAVER-ON? Нужно проверять постоянно, и в случае ТРУЕ счеткик паузы остановить, как это сделать? Или как просто сделать счетчик с возможностью остановить?
 
AnCharor
Ты б привел текст задачи что ли.. (если задача длинная, ее лучше оформить в тег "море")

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 20:28 03-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
ну еще один вариант я предложил Наверное даже лучше будет так.
А насчет счетчика - в помощи описана задача, которая отключает другую. Вполне можно воспользоваться ею.

Цитата:
четкик паузы остановить, как это сделат

Простой IF Если есть скринсавер - не трогаем счетчик, иначе увеличиваем.

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Stygis
кхм... Позволю себе внести предложение А что, если задачу запускать не только по соединению, но и каждую минуту и при этом производить примерно следующее:
 - Проверить наличие соединения ( ONLINE? если не ошибаюсь);
 - Проверить скринсейвер;
 - Если есть соединение, но нет скринсейвера, записать в сегодняшний файлик limit  в самом простом варианте очередной плюсик, или прочитать из него, увеличить и записать обратно счетчик;
 - Проверить, не достигло ли число плюсиков(а проще - размер файла) или значение счетчика предела. Если достигло - ругаемся и рвем всякую связь с инетом .
 
Таким образом получим энергонезависимый счетчик, можно в нете несколько раз в день понемногу посидеть, а коварным планам по перезагрузке на (x-1) - ой минуте для сброса программного счетчика сбыться не суждено
 
sorry, если очевидные вещи предлагаю...
 
P.S. последний пункт пожалуй лучше первым сделать...

Всего записей: 225 | Зарегистр. 08-11-2003 | Отправлено: 01:57 04-07-2007
AnCharor

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

Цитата:
Ты б привел текст задачи что ли..  (если задача длинная, ее лучше оформить в тег "море")

Это касается всех задач. Ну например:
 
#( internet-connect
WatchConnect
Action:
PROC-EXIST: "mdtraffic.exe"
IF
TMSG: "MDTRAFFIC уже запущен" 1
ELSE
StartIn: "E:\My_sys\utilities\MD Traffic"
ShowNormal
START-APP: E:\My_sys\utilities\MD Traffic\mdtraffic.exe
THEN
PROC-EXIST: "GreenBrowser.exe"
IF
TMSG: "Browser уже запущен" 1
ELSE
ShowNormal
START-APP: D:\GreenBrowser\GreenBrowser.exe
THEN
)#

Всего записей: 46 | Зарегистр. 03-07-2007 | Отправлено: 06:29 04-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnCharor
AsLoggedUser пробовал?
Что в логах?
Задачу упрощать пробовал - по частям работает?

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

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

Всего записей: 46 | Зарегистр. 03-07-2007 | Отправлено: 10:51 04-07-2007
otzhig



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus, протестировал оба варианта, работаю одинаково: при первом запуске Оперы никогда не запускается Хэнди. При последующих запусках Оперы Хэнди запускается. Что за ерунда? Ничего понять не могу...

Всего записей: 435 | Зарегистр. 25-04-2006 | Отправлено: 14:18 04-07-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
посмотри вот это решение, и по-моему там еще вариант был.
 
BOObastis

Цитата:
...как сделать чтобы при загрузке ОС 1 загружался один crontab, а при загрузке ОС 2 другой?

Возможные варианты:
1. Сменой файла настроек nncron.ini
Иемеется два файла настроек отличающиеся только именами подгружаемых кронтабов.
1.1 При загрузке задача (имеющаяся в обеих версиях кронтаба) определяет текущую ось (тут множество вариантов), копирует в папку nnCron'а нужную версию файла настроек и перезапускается.
Тут возникают сложности с задачами стартующими при закрузке оси, но "нет ничего невозможного"    
1.2 Намереваясь перезагрузиться в другую ось, во время выключения спрашиваем пользователя менять ли файл настроек или нет...
2. В каждой задаче которая должна работать только в одной оси, в шапке проверяем текущую ось и решаем запускать ее или нет.
 
AnCharor

Цитата:
В логе - пусто
если это действительно так, и пусто в nncron.out (первые четыре строчки не в счет), то ждем подробностей про ось, версия nnCron'а, тип подключения к Инету - для начала.
 
otzhig

Цитата:
...При последующих запусках Оперы Хэнди запускается...

Есть закономерность с какого раза запускается?
Как запускаешь Oper'у, если ее запуска двойным кликом по исполняемому файлу - тоже не помогает?
Какие-нибудь программы защиты от внедрения установлены?
Файервол? Антивирус? Ну и для полноты картины ось, и версия nnCron

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 14:45 04-07-2007 | Исправлено: DJ makrus, 14:45 04-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
otzhig
Попробуй сделать простейшую задачу:

Код:
 #( test
Action:  
PROC-EXIST: "HandyCache.exe" 0=
IF
MSG: "down"
ELSE
MSG: "up"
THEN
)#  

Ну и запускай задачу ручками - всегда ли будет нормально отрабатывать (при вкл и откл ХэндиКэше).

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 15:41 04-07-2007
otzhig



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus, закономерность есть: стартует win xp sp2, запускаю с ярлыка Opera. браузер запускается, а Хэнди нет. закрываю Opera. запускаю Opera снова, запускается Хэнди. т.е. при первом запуске браузера после старта системы Хэнди не запускается. зависимости от времени между стартом системы и запуском Опера - нет. на машине стоит Каспер 6 для Воркстэйшн. ннКрон последний.
 
Stygis, задача отрабатывается идеально в обоих случаях.

Всего записей: 435 | Зарегистр. 25-04-2006 | Отправлено: 17:49 04-07-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
otzhig
А если в твоей задаче поменять запуск приложения на MSG?

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