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

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

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Насколько знаю, соединение по локальной сети отключается отключением сетевой карты Так что это трудновато сделать программно
Но! Есть такая программка - devcon Это считай консольный диспетчер устройств Там соответственно можно

----------
AKA Merlyel

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как посоветуете отправлять submit на вебстранице?  
(кнопка submit не имеет фиксированных координат)

----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 11:07 05-02-2007
Korros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите в чем ошибка?
 
100 0 DO
        S" Синхронизация начнется через %100 I -% секунд." EVAL-SUBST S" icon\1.ico" LoadIcon
        icon_idSinFL @ MODIFY-TI
PAUSE: 1000
LOOP
 
почему-то %100 I -% не вычисляется, что я не так делаю???

Всего записей: 26 | Зарегистр. 21-08-2006 | Отправлено: 18:34 05-02-2007
Stygis

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

Код:
 
VARIABLE Itmp
Action:
100 0 DO  
I Itmp !
S" Синхронизация начнется через %100 Itmp @ -% секунд." EVAL-SUBST  
PAUSE: 1000
LOOP  

Почему не хочет сразу напрямую - не знаю

----------
AKA Merlyel

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 19:47 05-02-2007
ALEF



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Korros
100 0 DO  
        I S>D <# 0 HOLD #S S" Синхронизация начнется через (секунд):" HOLDS #>  EVAL-SUBST S" icon\1.ico" LoadIcon  
        icon_idSinFL @ MODIFY-TI  
PAUSE: 1000  
LOOP  


----------
Аникей - не очень старое русское имя.

Всего записей: 1002 | Зарегистр. 03-11-2003 | Отправлено: 19:48 05-02-2007
Korros

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Stygis и ALEF...
 
Что-то подобное

Код:
I S>D <# 0 HOLD #S S" Синхронизация начнется через (секунд):" HOLDS #>

я пробовал использовать, только так же с использованием %%, в этом случае вобще возникает ошибка при перечитывании кронтаба.

Всего записей: 26 | Зарегистр. 21-08-2006 | Отправлено: 20:18 05-02-2007 | Исправлено: Korros, 20:19 05-02-2007
chum2000

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, есть такая конструкция %FILE: filename%
которая вставляет содержимое файла filename, а как быть, если путь к файлу хранится в переменной. Например такая конструкция не работает
 
%FILE: FilePath COUNT%

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 14:08 08-02-2007
Stygis

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

Код:
S" %Filepath COUNT%" EVAL-SUBST FILE


----------
AKA Merlyel

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 19:03 08-02-2007
chum2000

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

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 13:42 09-02-2007
Aushkin

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите решение,
1. нужно, что бы nnCron через 5 минут после старта операционки и далее через каждые 5 минут, проверял наличие инета, 2. если подключение обнаруживается, требуется проверить, не запущена ли программа pupkin.exe? 3. если программа запущена, то ничего не делать, 4. если не запущена, то запустить её под юзером совершившим logon.
 
Сложность в том, что если проверку на наличие инета делать через пинг хоста, то nnCrone принимает за ответ всё, что угодно, в том числе и ответ промежуточного роутера о том, что хост недоступен и потом прогу стартует, а нужно только в том случае, если хост реально отвечает, а не получен ответ о недоступности.
Есть ещё пожелание, но не обязательное, тем более как его реализовать вообще не понятно. Но, на всякий случай отпишусь и про это. Так вот, допустим pupkin.exe это клиент, который после старта конектится к серверу, но его можно принудительно отключить, а нужно, что бы крон проверил, конектится ли софтина или её вырубили и если вырубили, прибил бы процесс и перезапустил бы его, что бы программа законектилась принудительно вновь. О как
 
Заранее спасибо всем, кто подскажет вариант скрипта для первого и возможно второго.

Всего записей: 387 | Зарегистр. 06-05-2004 | Отправлено: 04:36 14-02-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aushkin
1. Проверку делал с помощью ping или с помощью nnCron'овского слова? Собственно можно обоими методами можно добиться норм. результата Остальные пункты есть в помощи.
2. Это надо чисто клиента смотреть, может он выдает что-нить в какой-нить файлик или еще как-то. В общем, как-то надо увидеть потерю/установку подключения

----------
AKA Merlyel

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверку делал с помощью встроенного функционала nnCrona, правило "Хост существует" и указывал хост. Но nnCron принимает за положительный ответ любой ответ, если приходит ответ, что хост недоступен, он воспринимает это всё равно за положительный отклик и обрабатывает следующее правило, проверяет не запущена ли софтина и дает команду на запуск софтинки. Что не есть гуд.

Всего записей: 387 | Зарегистр. 06-05-2004 | Отправлено: 15:00 14-02-2007
lucky_Luk

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня сабж выдает "ошибку стека в Action:" с такой задачей:

Код:
 
WatchDrive "N"
Action:
MSG: "Сообщение" 10
IF
MOUSE-MOVE: 400 400
THEN
 

Если убрать цикл IF...THEN, а оставить только MSG: то все работает, не пойму почему MOUSE-MOVE: не уживается с IF...THEN.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Ну, во-первых, IF...THEN - не цикл
Во-вторых, что-то мне подсказывает, что ты не скопировал задачу, а переписал заново
Ибо твоя задача работает, хотя и не должна
Ибо:
1) WatchDrive нету слова, есть WatchDrive:
2) IF берет со стека 10 и поэтому всегда будет срабатывать... Я думаю, ты что-то другое хотел
 
Добавлено:
Aushkin
Тогда сделай  

Код:
ping адрес |find /i "sent = 4, received = 4" > 1.txt

затем проверь, есть ли файл. Если есть - знач ответ был норм. Если нету - фих После чего удаляешь файл и  делаешь, что нада.

----------
AKA Merlyel

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

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

Цитата:
Aushkin  
Тогда сделай  
 
Код:ping адрес |find /i "sent = 4, received = 4" > 1.txt  
 
затем проверь, есть ли файл. Если есть - знач ответ был норм. Если нету - фих  После чего удаляешь файл и  делаешь, что нада.

 
Не совсем догнал, прости. Ты имеешь в виду сначала стартануть батник с:
ping адрес |find /i "sent = 4, received = 4" > 1.txt
потом проверить наличие файла, если есть, удалить файл и выполнить задачу?
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.
 
Вариант с ping адрес > 1.txt и последующей проверкой пуст-не пуст не прокатывает по причине, что файл в этом случае пуст не будет полюбому.
 
Что-то я заморочился

Всего записей: 387 | Зарегистр. 06-05-2004 | Отправлено: 00:34 15-02-2007
igor_andreev

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

Цитата:
но при ping адрес |find /i "sent = 4, received = 4" > 1.txt файл создастся в любом случае.

ping адрес|find /i "sent = 4, received = 4" && echo ok>1.txt
 
 
Добавлено:
А еще ping.exe, как всякая приличная консольная тулза, возвращает ноль при удачном завершении операции.

Код:

START-APPW: ping -n 1 google.com
ExitCodeProc 0 <>  
IF
  MSG: "Пинг потерялся"  
ELSE
  MSG: "Пинг прошел"
THEN

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 01:00 15-02-2007 | Исправлено: igor_andreev, 01:13 15-02-2007
Stygis

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

Цитата:
файл создастся в любом случае.  

Ну так создастся, зато будет пустым В любом случае тоже нетрудно проверить

----------
AKA Merlyel

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 14:51 15-02-2007
Aushkin

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

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

 
На что проверить на "Имеется" или "Имеется" Так и так он есть.
Или что, сначала пинг .... > блабла.txt
потом проверку на наличие строк в тексте этого файла?
 
Я уже свернулся и закукливаюсь
 
Распиши скрипт, может я что-то упускаю?

Всего записей: 387 | Зарегистр. 06-05-2004 | Отправлено: 00:50 16-02-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aushkin
Моя команда, проверка на размер файла
Или простой пинг и проверка на наличие строк средствами крона.
 
А вообще вон тебе выше рассказали как это проще сделатЬ Если оно работает, то прекрасно будет

----------
AKA Merlyel

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