Русская Википедия:NnCron
Шаблон:Lowercase Шаблон:Карточка программы nnCron — планировщик задач для операционной системы Windows, обладающий широкими возможностями автоматизации. В программу встроен собственный скриптовый язык, основанный на языке Forth, и представляющий собой расширение отечественной форт-системы SP-Forth[1].
Разработан программистом из Пскова Николаем Немцевым. Первая версия появилась в середине 2000 года. Первоначально распространялся с поддомена сайта eserv nemtsev.eserv.ru[2]. В конце 2002 года проект переехал на собственный сайт[3].
Автором распространяется также облегчённая, бесплатная для всех версия планировщика nnCron LITE[4].
Исходные коды программы свободно доступны[5].
Особенности
Поверх форт-системы, в числе прочего, в nnCron реализован простой DSL, обратно совместимый с cron-форматом. Программа может работать под управлением текстовых кронтаб-файлов[6]. Имеется GUI-оболочка из которой можно удалять/добавлять/редактировать/планировать и запускать задачи, менять настройки программы. При написании заданий можно использовать все возможности форт-системы, что делает nnCron чрезвычайно гибким и расширяемым.
nnCron способен запускать в указанное время программы (в том числе как сервисы и/или от имени указанных пользователей), открывать документы[7] и выводить сообщения-«напоминалки», прерывать работу любых запущенных процессов[8], а также:
- выключать[9] или «усыплять» компьютер,[10] а также «будить» его для запуска задачи[11];
- управлять указанными окнами[12]: отображать/скрывать/закрывать/удалять/сворачивать/разворачивать и прятать в системный трей[13];
- выводить на экран и в лог-файл различные сообщения, делать запросы к пользователю на выполнение тех или иных действий[14];
- работать с буфером обмена, файлами и реестром[15];
- эмулировать ввод с клавиатуры[16] и операции с мышкой[17];
- звонить и класть трубку;
- воспроизводить аудиофайлы, а также звуки заданной продолжительности и частоты через встроенный динамик (см. beep)[18];
- синхронизировать системное время по NTP[19];
- запускать JScript и VBScript-сценарии[20];
Вышеперечисленные задачи могут также запускаться при возникновении определённых событий, например, при старте системы, изменении каталога (или файла), запуске/завершении определённого процесса, нажатии клавиатурной комбинации, создании определённого окна, вставке компакт-диска в привод и др. Возможен запуск одной задачи из другой задачи, однако без самостоятельного написания соответствующего скрипта не обойтись.
Дополнительные возможности могут быть добавлены путём подключения плагинов, написанных на SP-Forth[21].
Программа имеет так называемый «непотопляемый режим», позволяющий ей автоматически перезапускаться в случае фатальных ошибок[22]. Это достигается путём запуска дополнительной службы/процесса nnguard.exe.
nnCron позволяет не только выполнять некоторые действия в определённые моменты времени, но и отслеживать файлы, флаги, окна, процессы, движения мыши, время просто́я компьютера, горячие клавиши, выход в онлайн/офлайн, появление диска в дисководе, наличие хоста в сети (пинг), количество свободного места на диске и т. д.
Примечания
Ссылки
- ↑ Шаблон:Cite web
- ↑ Шаблон:СтатьяШаблон:V
- ↑ Шаблон:Cite web
- ↑ nnCron LITE - прост, но не простак Шаблон:Wayback, Виктор Куц, 09.09.2005, comprice.ru
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web