Nncron что это за программа
Nncron что это за программа
Несмотря на свой маленький размер nnCron обладает поистине титаническими возможностями. Помимо традиционной для планировщика способности запускать в указанное время программы, «напоминалки» и открывать документы, nnCron умеет:
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске и загруженность оперативной памяти.
nnCron позволяет использовать в задачах скриптовые языки VBScript и JScript, а также регулярные выражения. Может выполнять произвольные программы на языке Форт (SP-Forth), расширяется за счет плагинов и т. д.
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Хранение настроек и данных в текстовых файлах удобно (как минимум) по двум причинам:
Впрочем, для тех, кто не любит/не умеет работать без GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы. Помимо этого nnCron имеет развитые возможности по работе с ключами командной строки.
nnCron может быть запущен в качестве службы (сервиса) или как обычное приложение. Поскольку nnCron призван выполнять важные и даже критические для системы задачи, в нем предусмотрено специальное средство для обеспечения повышенной «живучести»: т. н. «непотопляемый режим».
В nnCron встроено несколько дополнительных инструментов, которые еще больше расширяют его возможности:
Немаловажная деталь: nnCron бесплатен для граждан стран бывшего СССР (при условии некоммерческого и некорпоративного использования). Для коммерческого или корпоративного использования программы нужно получить платную лицензию. Подробную информацию о платной и бесплатной регистрации можно найти в соответствующем разделе.
Работает под Windows 95/98/ME/NT/2000/XP. Не требователен к ресурсам.
Blogerator.org
Эксклюзивные ИТ-новости, обзоры и интервью
nnCron: планировщик на стероидах. Часть 1
Мы предлагаем воспользоваться уже готовым инструментом, доступным для пользователей с любым уровнем подготовки, – настоящим гибридом из планировщика, универсального автоматизатора и скриптора – nnCron. Работая с ним, как-то невольно приходит на ум известный афоризм: «Скоро техника дойдет до такого совершенства, что человек сможет обойтись без себя самого«.
Обзор сегодняшней программы я бы хотел начать, избежав традиционного теоретического введения, обычно логически подводя читателя к необходимости конкретной программы и оправданности её концепции. Так уж получилось, что сегодня у нас теория будет тщательно перемешена с практикой подобно винегрету, поэтому, не теряя драгоценного времени, сразу переходим к практическому знакомству с программой и её концепцией.
Простой пример для иллюстрации серьёзности проблемы. Принятие почты в консоли Linux сводится к банальному запуску некоего такого же консольного клиента в заданное время с заданными ключами, пусть и с учетом каких-то сложных условий, тщательно расписанных в cron. В Windows же вам потребуется не только запустить вашу почтовую программу, но и как-то инициализировать её процедуру соединения с Интернетом или запуск приема почты. Если в Linux это все легко делается консольными командами и ключами к соответствующим утилитам при запуске, то в Windows вам придётся, скорее всего, как-то интерактивно взаимодействовать с оконной по своей природе программой. То есть нажимать какие-то графические кнопки (или вызывать горячие клавиши и т. п.), что подразумевает наличие оператора за компьютером, сводя на нет всю гибкость любого мощного планировщика.
Псковский автоматизатор
«Как известно, у администратора очень много всякой рутинной работы. В первую очередь нужен планировщик. Вначале мне казалось, что системный планировщик Windows NT мне поможет, но быстро обнаружилась его ограниченность (набор временных интервалов просто никудышен). Порывшись в Интернете, я нашел несколько программ, приблизительно отвечавших моим требованиям, но при испытаниях у них тоже выявились разные недостатки.
В общем, я так мучался до тех пор, пока не нашел информацию о программе cron из мира UNIX. Идея задания периодичности так понравилась, что я тут же набросал нехитрую программку, которая выполняла функции cron. Да, кстати, несколько клонов cron под Windows тоже были мною исследованы и оказались просто неработоспособными. Ограниченность языка командных файлов (CMD) постоянно заставляла изощряться, и естественным продолжением стало появление элементов скриптов в этой моей программе. Написана она была на C++, и расширение в скриптовом смысле было не самым простым делом.
Тогда я полностью переписал ее на Форте (SP-Forth), и получился nnCron. Насущные проблемы заставляли добавлять в эту программу возможность за возможностью, и однажды я понял, что получается программа, которую не стыдно и людям показать».
А вот как разработчик сам выделяет главные преимущества/отличия программы:
В функциональном смысле, я думаю, все лидеры примерно одинаковы. Наши программы отличаются буквально микроскопическим размером в сочетании с неисчерпаемыми возможностями. Главной изюминкой nnCron я считаю встроенный компилятор языка Форт. Никто не мешает расширять планировщик теми же средствами, с помощью которых построен и сам nnCron, для решения конкретных проблем пользователя.
Не только планировщик
И что важно отметить на этом этапе: синтаксис скриптов позволяет использовать одновременно как язык Форт (на котором, как мы уже знаем, и написан этот замечательный планировщик), так и собственные достаточно простые программные конструкции, которые подробно описаны в замечательной и очень подробной документации к программе, поэтому не будем на этом останавливаться здесь подробно.
Практика подкрепленная теорией
Любое из шести полей в cron может содержать символ «*» в качестве универсального значения-шаблона (то есть он указывает на полный диапазон любых возможных значений для данного значения, например каждая минута, любой час и т. д.). Далее, любое из полей может содержать список заданных значений, разделенных запятыми (например, 1,3,7) или интервал из последовательных значений, задаваемый дефисом (например, так: 1-7). После звездочки (*) или интервала с помощью символа «/» указывается шаг значений, опять же если он нужен в конкретном случае (по умолчанию он равен /1). Таким образом, гибкая конструкция 0-6/2 может использоваться в поле «Часы» для указания того, что действие должно происходить каждые два часа, но только в течение поздней ночи и раннего утра, с 0 до 6. Давайте приведем пару полностью заполненных примеров, чтобы вы ощутили всю гибкость и мощь кроновского формата записи:
# программа ‘wget.exe’ запускается каждый рабочий день в обед и после работы
00 13,18 * * 1-5 * c:\xxx\wget.exe
# запускать в каждый первый понедельник месяца в 20:00
00 20 1-5 * 1 *
Рассмотрев классический режим работы утилиты, теперь давайте обзорно окинем взглядом те направления, которые позволяют автоматизировать блок скриптования (работая в расширенном режиме работы, пользуясь терминологией разработчика программы):
Сразу подчеркиваю, что здесь описаны лишь основные возможности встроенного языка, то есть далеко не все.
Расширенные примеры
Приведу лишь 5 достаточно разнородных и прокомментированных примеров задач, сформулированных в стиле расширенного режима работы утилиты, при этом ещё раз настоятельно напоминая, что все подробности по синтаксису и операторам можно найти в документации к программе. Но прежде, чем привести конкретные примеры, вот общий формат записи среднестатистической расширенной задачи для последующего ориентирования в структуре приведенных примеров:
#( 2_task
\ запускаем калькулятор и виртуально производим несложные вычисления
Time: 0 12 * * * *
Action:
START-APP: calc.exe
PAUSE: 500
WIN-ACTIVATE: «Calculator»
PAUSE: 100
SEND-KEYS: «1<+>2*3 »
)#
#( 3_task
\ пример, аналогичный верхнему, демонстрирующий поддержку скриптования на VBScript/JScript
Time: 0 12 * * * *
Action:var WshShell = WScript.CreateObject(«WScript.Shell»);
WshShell.Run(«calc»);
WScript.Sleep(100);
WshShell.AppActivate(«Calculator»);
WScript.Sleep(100);
WshShell.SendKeys(«2<+>2<*>3=»);)#
#( 4_task
\ запускаем свернутый блокнот каждые 20 минут по рабочим дням (кроме среды) с обычным приоритетом
Time: */20 * * * 1,2,4,5 *
ShowMinimized NormalPriority
Action:
START-APP: C:\Program Files\Internet Explorer\notepad.exe
)#
#( 5_task
\ несложный пример синхронизации времени, демонстрирующий управляющие конструкции
OnceADay
Rule: ONLINE?
Action:
TP-SYNC: time.nist.gov
TP-SYNC-RESULT <> 0
IF
CLEAR-ONCE
MSG: «Can’t synchronize time»
ELSE
TMSG: «Time was synchronized. Server response delay: %TP-SYNC-DELAY%» 10
THEN
)#
Итак, подытожим всё, что мы сегодня узнали. В простейшем, классическом режиме вы задаете команды в формате одной строки, состоящей из лидирующего условия-крона и целевой команды, которая будет запущена точно в зашифрованное в cron время. Второй вариант описания задач обрабатывается каждый раз, когда парсер nnCron встречает строчку, начинающуюся на «#( «, после чего сразу переключается в расширенный режим, выполняя (или не выполняя, если cron-запись или другие условия этой задачи не истинны) задачу, заключенную в рамках конструкции обрамления отдельной задачи » #(» и «)#«. После выхода за её пределы парсер снова возвращается в классический режим своей работы.
Читать окончание этой статьи
Nncron что это за программа
Обращается к указанному COM-порту и возвращает TRUE если порт свободен или FALSE если порт занят (используется какими-то устройствами или программами).
Генерирует строку, содержащую контрольную сумму (crc32) для указанного файла (используется, например, для отслеживания изменений файла).
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Специальные слова для считывания/записи ключей и значений в указанный раздел ini-файлов.
Специальные слова для блокирования рабочей станции и определения: заблокирована ли рабочая станция в данный момент (Win2000/XP).
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
OnScreenDisplay-плагин: отображает пользовательские сообщения прямо на дисплее компьютера.
Мониторит состояние батарей на вашем ноутбуке.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Конвертирует строку, используя любую из доступных таблиц преобразования. Примеры использования: приведение строки к верхнему/нижнему регистру, транслитерация строки, смена кодировок и т. д.
Мониторит указанный TCP порт и ждет заданной пользователем команды, после чего выполняет нужное действие. Поддерживаются маски и регулярные выражения.
Обнуляет system suspend timer. (Это может пригодиться, например, для того, чтобы компьютер не погружался снова в sleep mode через пять минут после автоматического пробуждения, если отсутствует пользовательская активность).
Записывает в указанный файл разнообразную инфу: версию ОС, версию nnCron, время, прошедшее с момента последней перезагрузки компьютера (system up time), разнообразные счетчики дней. Эту информацию вы позднее можете «вставить» в исходящие сообщения поcле подписи (cookies).
«Проговаривает» текущее время на русском и/или английском языках.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Информирует пользователя о том, что на сервере http://www.nncron.ru/ появились новые билды nnCron, nnCron LITE или nnBackup. Кроме этого, плагин может скачивать и сохранять новые билды в указанные пользователем каталоги.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Дополнительные слова для управления WinAmp 2.*, 5.* (play, pause, stop, vol-up, vol-down, next-track, previous-track и т. д.)
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Этот плагин включен в дистрибутив nnCron. Смотри описание плагина.
Переводит имена файлов, отобранных по маске, к верхнему регистру
Nncron что это за программа
Всплывающее меню nnCron
За графический интерфейс пользователя «отвечает» программа tm.exe, расположенная в домашнем каталоге nnCron. (Здесь описаны ключи командной строки tm.exe).
Доступ ко всем функциям GUI nnCron происходит через всплывающее меню, которое можно вызвать щелкнув правой кнопкой мыши на иконке nnCron в системном трее.
Открыть диалоговое окно настройки nnCron. Диалоговое окно «Параметры» подробно рассмотрено в разделе «Настройка nnCron».
Воспользоваться справочной системой nnCron, т. е. файлом, который вы сейчас читаете. Пользователь может сам указать, какой именно документ должен открываться при использовании этого пункта меню. Для этого укажите имя нужного файла в качестве значения переменной HelpFile в nncron.ini:
Запустить существующую задачу вручную.
Разнообразные способы запуска задач, в том числе и запуск вручную, подробно рассмотрены в разделе «Запуск задачи»
Запуская задачу вручную, помните, что тем самым вы принудительно отменяете все условия запуска (Time:, Rule:, Watch*), определенные в задаче. Указание «выполнить задачу вручную» имеет безусловный приоритет над всеми остальными условиями.
Открыть диалоговое окно «Редактирование задачи», в котором можно просмотреть и (при необходимости) изменить параметры существующей задачи. Диалоговое окно «Редактирование задачи» предоставляет точно те же возможности, что и окно «Новая задача».
Принудительно перечитать кронтабы, не дожидаясь, когда nnCron сделает это автоматически. Этот пункт меню очень удобен, если надо срочно перечитать кронтабы, чтобы изменения, сделанные в кронтабах «вручную», побыстрее вступили в силу.
Открыть диалоговое окно «Новая задача».
Выводит на экран диалоговое окно добавления «Напоминания» (Reminder).
Приостановить nnCron/Продолжить работу nnCron
Переводит nnCron в режим остановки или, наоборот, восстанавливает нормальный режим работы.
Выводит на экран окошко с информацией о текущей версии nnCron.
Завершает работу nnCron.
Примечание: перед некоторыми задачами в пунктах меню «Выполнить задачу» и «Редактировать задачу» стоят два минуса.
Nncron что это за программа
Синтаксис кронтаб-файла
nnCron LITE раз в минуту проверяет дату последней модификации cron.tab и, обнаружив обновление информации, автоматически перечитывает его. Если же вы внесли изменения в кронтаб и не хотите ждать, пока nnCron LITE автоматически перечитает его, вы можете «форсировать» перечитывание кронтабов, набрав в командной строке:
Синтаксис, который применяется в кронтаб-файлах очень прост: для запуска приложения достаточно всего лишь указать в кронтабе время в cron-формате и (через пробел) команду, которую надо выполнить:
Комментарии в кронтабах начинаются с символа ‘#’ и продолжаются до конца строки. В кронтабе допускается произвольное количество пустых строк (пустые строки не учитываются парсером при перечитывании кронтаба). Лидирующие пробелы и знаки табуляции тоже игнорируются.
Обратите внимание на два момента:
Впрочем, никто не запрещает заключать имена с пробелами в кавычки и явным образом вызывать командный интерпретатор. Работайте так, как вам удобнее:
Вышеописанный синтаксис полностью совместим с форматом, который использует популярная в мире UNIX утилита cron. В дополнение к стандартному синтаксису, nnCron LITE предлагает пользователю несколько удобных расширений, которые позволяют управлять сохранением информации в лог-файл, запускать полноценные скрипты, написанные на языке Форт и управлять запуском «просроченных» задач.
Управление сохранением информации в лог-файл
Как вы помните, синтаксис кронтаб-файла таков:
Если перед командой вы укажете символ тильды ‘
Примеры:
Запуск скриптов, написанных на языке программирования Forth
Этот вопрос рассмотрен подробнее в главе nnCron LITE и язык программирования Форт.
Управление запуском «просроченных» задач
Этот вопрос рассмотрен подробнее в главе Управление запуском «просроченных» задач.
Использование переменных окружения
nnCron LITE умеет прямо в кронтаб-файле задавать локальные переменные окружения (environment variables). Локальные переменные окружения (т. е. переменные, которые доступны только программам, запущенным из nnCron LITE), определяются с помощью слова SET. Работа с переменными окружения рассмотрена подробнее в соответствующей главе.
Задавая команду (и в конструкции SET), вы можете использовать предопределенные переменные nnCron LITE.
- nms core что это за программа и нужна ли она
- no bags 0000 что это за программа