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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mistdream
рву на себе в миг поседевшие волосы    
DIAL-DLG: оставляет после себя флаг в соответствии с успешностью установленного Инет-соединения    
тогда ваш последний вариант в простейшем случае должен выглядеть так:
Код:
#( test  
AsLoggedUser
WatchDisconnect  
Action:  
  DIAL-DLG: domolink  
  DROP
)#
, на ошибку стека в Action: теперь точно ругаться не должен, но лучше, наверное будет так:
Код:
#( test  
AsLoggedUser
WatchDisconnect  
Action:
  BEGIN
    DIAL-DLG: domolink  
  UNTIL
)#
, и, наконец, что бы можно было прерывать соединение с Инетом и при этом не воевать с nnCron'ом, попробуйте:
Код:
#( test  
AsLoggedUser
WatchDisconnect  
Action:
  TQUERY: "Отключились от Интернета! Подключаемся?" 15 Yes
  IF
    BEGIN
      DIAL-DLG: domolink  
    UNTIL
  THEN
)#

PS я никогда не использовал и не использую DIAL-DLG:, поэтому все задачи "проверяю" теоретически, без практики, а из-за спешки невнимательно прочел Help по этому слову..., еще раз извините   .

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 05:50 11-12-2007
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Создал в nncron обычную задачу.
Запуск программы D:\PROG\SOFTRW\zw.exe с параметром D:\PROG\SOFTRW\zw.cfg.
Выходит вот так:
Параметры задачи: каждую минуту, ждать завершения, выполнять от текущего пользователя, как сервис(не влияет).
 
Цитата:
AsLoggedUser
Action:
StartIn: "D:\PROG"  
ShowNormal   NormalPriority
AsService
START-APPW: D:\PROG\SOFTRW\zw.exe D:\PROG\SOFTRW\zw.cfg  

Проблема: nnCron не ждет завершения задачи.
Где косяк?

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 22:09 11-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
 
Ошибка стека вроде пропала... Спасибки огромное... Оттестирую и завтра отпишусь о работе...  
 
 
Писала сообщение и заодно оттестировалась в процессе его отправки. Получилось следующее - соединение с инетом было, но вот отослать было невозможно ничего. Даже аська отвалилась... Пришлось отключаться от инета и заходить заново. Хотелось бы в подобных случаях еще принудительно разрывать соединение и переустанавливать его... :-[ Это пингом проверять? Или в данном случае помог бы как раз ONLINE?

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 22:13 11-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olegupb
Цитата:
...nnCron не ждет завершения задачи...

1. Исходя из того что показано, непонятно как ты определяешь что nnCron не дождался "завершения задачи"?
2. Ждать он должен не завершение задачи, а завершения процесса "zw.exe".
3. Возможно надо "StartIn: "D:\PROG\SOFTRW"
5. Найди в кронтабе свою задачу и покажи ее от символов #( до символов )#
6. Сколько требуется времени процессу "zw.exe" что бы он "сделал свое дело"?
 
mistdream
Цитата:
...соединение с инетом было, но вот отослать было невозможно ничего...
 это соединение было установлено nnCron'ом?
 - Если да, то попробуйте добавть в шапку задачи еще и LoadProfile.
 - Если нет, то раньше с подобным сталкивались?
Цитата:
Пришлось отключаться от инета и заходить заново
вы это делали вручную? Как?
Цитата:
...бы в подобных случаях еще принудительно разрывать соединение ...
пожалуйста как можно подробнее опишите эти "подробные случаи".
  Если вы вручную разрываете соединение, то nnCron его восстанавливает? Какой задачей пользуетесь?

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



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

Цитата:
Ждать он должен не завершение задачи, а завершения процесса "zw.exe"

да, именно процеса zw.exe
Неправильно сказал. Каюсь.

Цитата:
Возможно надо "StartIn: "D:\PROG\SOFTRW"

так и есть. Блин скопировалось не полностью (мистика какая-то)

Цитата:
Найди в кронтабе свою задачу и покажи ее от символов #( до символов )#

это чуть позже. Пока до той машинки доберусь.

Цитата:
Сколько требуется времени процессу "zw.exe" что бы он "сделал свое дело"?

минимум 10-15 секунд, а максимум несколько минут(бывает очень часто).

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 10:50 12-12-2007
LeaF_AVF



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

Всего записей: 275 | Зарегистр. 01-01-2007 | Отправлено: 10:55 12-12-2007
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olegupb
  Хотелось бы услышать ответ и на первый вопрос   , возможно (очень вероятно) nnCron все отлавливает, но не делает то что ты от него ожидаешь, потому что ты не объяснил ему чего хочешь..., словами опиши чего пытаешься добиться.

Цитата:
минимум 10-15 секунд, а максимум несколько минут(бывает очень часто).
если работает несколько минут, и запуск задачи указан
Цитата:
...каждую минуту...
то у тебя начнут паралелльно работать несколько экземпляров этой задачи - возможно причина и в этом, добавть в шапку задачи SingleInstance
 
LeaF_AVF
Цитата:
...мониторить процессы, и если процесс запущен с определенного логического диска - прибивать его?
в принципе в Help'е все необходимое имеется: "Ключевые слова nnCron" --> "Работа с процессами".
  При запуске процесса отлавливаешь его, получаешь его PID, по которому узнаешь полный путь исполняемого файла, из которого получаешь первый символ в пути - имя логического диска, если это диск из "черного списка", то убиваешь процесс..., примерно так, пробуй.

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



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

Всего записей: 1 | Зарегистр. 12-12-2007 | Отправлено: 12:51 12-12-2007
olegupb



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

Цитата:
1. Исходя из того что показано, непонятно как ты определяешь что nnCron не дождался "завершения задачи"?

Он запускает ее снова когда она еще выполняется.

Цитата:
то у тебя начнут паралелльно работать несколько экземпляров этой задачи

Дык в том то и дело.
Я думал, что не должен запускатся другой екземпляр задачи если не закончился первый.
Выглядит это так:
1. Задача по расписанию должна выполнятся каждую минуту
2. nncron стартует задачу, которая запускает некий процесс в параметром.
3. Процесс длится более чем одна минута
4. nncron не обращает внимания на то, что процесс(задача?) еще не закончился и снова старует задачу, которая запускает снова тотже процесс. Вслед за этим вылезают ошибки которые вызваны одновременным запуском одного исполняемого файла.
 
Что сделать чтоб такое не происходило?
Подозреваю, что не до конца разобрался з "задачами-процессами".

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 14:35 12-12-2007 | Исправлено: olegupb, 14:38 12-12-2007
DJ makrus

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

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 16:20 12-12-2007
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DJ makrus
не надо кричать
так и сделал.
Но поместил в самом конце. Если написать сначала, то не дает перейти на другие вкладки в редактировании задачи.  

Цитата:
AsLoggedUser  
Action:  
StartIn: "D:\PROG\SOFTRW"  
ShowNormal   NormalPriority  
AsService  
START-APPW: D:\PROG\SOFTRW\zw.exe D:\PROG\SOFTRW\zw.cfg
SingleInstance

Объясни мне теперь что делает галочка "ожидать завершения"?
 
Помогите еще создать задачку
есть соединение которое nncron не запускал. Соединение часто вылетает и попытки перезвонить не делает. Нужно за ним следить и при разрыве перезвонить.

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 16:58 12-12-2007 | Исправлено: olegupb, 17:00 12-12-2007
Stygis

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

Цитата:
на другие вкладки в редактировании задачи.

Редактируй блокнотом. На вкладки не переходит, потому что это уже не простая задача, на которую рассчитан интерфейс.
 

Цитата:
 Но поместил в самом конце.

В конце она не работает
 

Цитата:
 Объясни мне теперь что делает галочка "ожидать завершения"?  

Как это ни странно, ждёт завершения программы и только потом запускает следующую команду.

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



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

Цитата:
В конце она не работает

странно
у меня работает

Цитата:
Как это ни странно, ждёт завершения программы и только потом запускает следующую команду

получается это относится только к командам в пределах одной задачи.
Данная опция не должна ждать завершения целой задачи. Правильно?
 
Кстати с соединением разобрался.

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 17:38 12-12-2007
LeaF_AVF



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Спасибо за подсказку!
Все процессы с полными путями получил с помощью

Цитата:
FOR-PROCS: "*.exe"
    MSG: "%FOUND-PID PROC-FULLNAME%"  
    ;FOR-PROCS

 
Не подскажете, как же теперь выдрать из этой строки первую букву (букву логич. диска) и сравнить ее с шаблоном??
 
"Мы пойдем другим путем" ©
 
Не даем пользователю запускать exe-шники из папки Games в рабочее время:
 

Цитата:
#( utils_stop_games
AsLoggedUser
LoadProfile
Time: */1 * * * 1-5 *
Rule: INTERVAL: 10:00-19:00
Action:
FOR-PROCS: "*games\*\*.exe"
 KILL: "%FOUND-PID%"
;FOR-PROCS
)#

Всего записей: 275 | Зарегистр. 01-01-2007 | Отправлено: 18:55 12-12-2007 | Исправлено: LeaF_AVF, 19:14 12-12-2007
mistdream

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
 
 
Да, это бывало и раньше - работаешь, работаешь в инете, все нормально, а потом перестают загружаться страницы, перестает аська работать. И так пока не установишь соединение заново. Так что nnCron тут не причем. Только вот как можно отследить программно подобную ситуацию?  

Всего записей: 76 | Зарегистр. 01-04-2007 | Отправлено: 21:12 12-12-2007 | Исправлено: mistdream, 21:30 12-12-2007
olegupb



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DJ makrus
у меня ситуация такая как и у mistdream, но с одной добавкой. nnCron еще запускает пакетный файл который отсылает мне на почту IP адрес чтоб я мог зайти на свой комп Радмином.
я сначала сделал так

Цитата:
AsLoggedUser
Rule: ONLINE: "domolink" NOT
Action:
RASUser: "username"  
RASSecPassword: "password"  
DIAL: "domolink" 3 1
StartIn: "D:\BLAT"
START-APPW: D:\BLAT\run.cmd

но если после 3 попыток соединение неудачное, то согласно параметрам задачи все равно выполняется пакетный файл.
DIAL-DLG у меня почему-то выводит окно соединения на экран и ждет нажатия на кнопку "вызов".
Как сделать чтобы пакетник выполнялся только при удачном соединении?

Цитата:
#( test  
AsLoggedUser  
WatchDisconnect  
Action:  
  TQUERY: "Отключились от Интернета! Подключаемся?" 15 Yes  
  IF  
    BEGIN  
      DIAL-DLG: domolink    
    UNTIL  
  THEN  
)#

Этот вариант работает, но остается проблема с нажатием на кнопку "вызов"
 
В идеале было бы так(если можно помогите):
Есть три соединения. Работает одновременно одно.
При разрыве - пробовать каждое по очереди(по несколько раз, например 5) и так до первого удачного. После этого выполнять пакетный файл.
Такая задача была б очень даже кстати. Буду благодарен.

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 23:45 12-12-2007
vovney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужна помощь.  
 
нужно с помощью крона скачать три файла отсюда
ftp://ftp.avp.ru/updates_zip
 
файлы называются
ftp://downloads1.kaspersky-labs.com/zips/av-i386%26ids-cumul.zip
ftp://downloads1.kaspersky-labs.com/zips/av-i386%26ids-daily.zip
ftp://downloads1.kaspersky-labs.com/zips/av-i386%26ids-weekly.zip
 
и положить их в локальную папку на компе. все это делается с сервака на вин2003.
 
инет работает через проксю 192.168.0.1 с авторизацией.
 
помогите написать скрипт на скачивание? не надо предлагать читать хелп к команде ftp - читал, нифига не понял...
 
заранее спасибо

Всего записей: 114 | Зарегистр. 13-12-2007 | Отправлено: 12:47 13-12-2007
olegupb



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

Цитата:
нужно с помощью крона скачать три файла отсюда

при чем здесь nncron?
пробуй Wget

Всего записей: 734 | Зарегистр. 09-02-2005 | Отправлено: 13:13 13-12-2007
vovney

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

Всего записей: 114 | Зарегистр. 13-12-2007 | Отправлено: 13:32 13-12-2007
LeaF_AVF



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

Всего записей: 275 | Зарегистр. 01-01-2007 | Отправлено: 13:48 13-12-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