Переменные nncron.ini
Примечание. Чтобы вернуть всем переменным nncron.ini их дефолтные значения (значения по умолчанию), поступите так:
После этой процедуры конфигурационный файл nncron.ini будет создан заново, а все его переменные примут значения по умолчанию.
Используется для подключения кронтабов. В nncron.ini можно использовать несколько переменных Crontab: - по числу подключенных кронтабов.
Crontab: "hotkey.tab" Crontab: "vk.tab" Crontab: "test.tab" Crontab: "%YYYY%.tab"
Определяет текстовой редактор, который будет запускаться при выборе пункта меню "Просмотреть лог-файл" и при нажатии кнопки nncron.ini в диалоговом окне "Параметры".
Кстати говоpя, для бесплатного текстового pедактоpа с откpытыми исходниками SciTE существует специальный pежим подсветки синтаксиса кpонтабов nnCron. Подсветка синтаксиса гибко настpаивается. Рекомендую! За дополнительной инфоpмацией - на сайт SciTE. (http://www.scintilla.org). Также подсветка синтаксиса кронтабов nnCron и языка программирования Форт есть для встроенного редатора файл-менеджера ФАР (http://www.farmanager.com).
Допустимые значения:
Editor: "d:\tools\scite\scite.exe"
Определяет язык графического интерфейса nnCron. Файлы с языковыми ресурсами nnCron располагаются в подкаталоге res. Новые и обновленные файлы с языковыми ресурсами nnCron вы можете скачать в интернете: http://www.nncron.ru/translation.shtml
Допустимые значения:
и т. д.
Language: English
Задает имя лог-файла nnCron.
Cronlog: "log\nncron.log"
Определяет формат выведения информации в лог-файл.
LogTimeFormat: "%DD% %MMM% %hh%:%mm%:%ss% %ThreadId%"
Определяет, используется ли поле года в cron-формате, который использует nnCron.
Допустимые значения:
YearField ON
CompleteTaskTimeout: <time_in_ms>
Определяет паузу (в миллисекундах), в течение которой nnCron будет ожидать завершения запущенных задач при перечитывании кронтабов. Если задачи не успели завершиться за указанный промежуток времени, они будут принудительно остановлены.
CompleteTaskTimeout: 10000
QueryStartTimeout: <time_in_sec>
Определяет время (в секундах), в течение которого nnCron будет ожидать реакции пользователя на запрос о запуске программы (QSTART-APP:). Если в течение указанного времени реакции пользователя не последовало, то nnCron сам примет решение о запуске (см. переменную QueryStartAnswer:).
QueryStartTimeout: 30
Определяет ответ nnCron на вопрос "Запустить приложение?" (QSTART-APP:) в случае, если пользователь не отреагировал на запрос в течение времени, указанного в переменной QueryStartTimeout:.
Допустимые значения:
QueryStartAnswer: Yes
Позволяет "включить" набор специальных слов для мониторинга производительности системы. В числе этих слов:
Допустимые значения:
PerfMonitor OFF
ReloadImmediately ON - при обнаружении изменений, немедленно
перечитывать кронтабы, расположенные в домашнем каталоге nnCron (не дожидаясь
30-й секунды текущей или следующей минуты).
ReloadImmediately OFF - при обнаружении изменений, перечитывать кронтабы
на 30-й секунде текущей или следующей минуты.
Допустимые значения:
ReloadImmediately ON
Задает режим по умолчанию, в котором nnCron будет запускать приложения (окно приложения отображается в обычном режиме, свернутым в значок, распахнутым на весь экран или скрытым).
Допустимые значения:
DefaultOpenMode: ShowNormal
Задает приоритет по умолчанию, с которым nnCron будет запускать приложения.
Допустимые значения:
DefaultPriority: NormalPriority
DefaultRunMissedTime: <hh:mm|days>
Управляет запуском "просроченных" задач: устанавливает максимальное время ожидания (в часах и минутах или в днях), которое может пройти с момента просроченного (запланированного) старта задачи. Если с момента просроченного старта прошло больше времени, чем установлено в переменной DefaultRunMissedTask:, то внепланового запуска просроченной задачи не произойдет.
DefaultRunMissedTime: 360:00
DefaultLogonType: <logon_type>
Определяет тип логона по умолчанию.
Допустимые значения:
DefaultLogonType: LogonInteractive
Управляет отображением иконки nnCron в системном трее.
Допустимые значения:
SysTrayIcon ON
TrayIconDoubleClick:
<forth_word>
TrayIconRightButton: <forth_word>
TrayIconBalloonClick: <forth_word>
Задают действия, которые будут происходить при двойном клике мышью и клике правой кнопкой мыши на иконке nnCron в системном трее, а также при щелчке мышью на подсказке BALLOON:. В качестве аргумента для слов TrayIconDoubleClick:, TrayIconRightButton: и TrayIconBalloonClick: можно использовать одно из предопределенных слов из приведенного ниже списка, либо любое другое форт-слово.
Предопределенные слова для использования с TrayIconDoubleClick:, TrayIconRightButton: и TrayIconBalloonClick:
TrayIconDoubleClick: options
TrayIconRightButton: menu TrayIconBalloonClick: NOOP
См. также ответы на вопросы "...как запускать собственную задачу по двойному клику на иконке nnCron в системном трее?" и "...как сконструировать собственное меню, которое бы появлялось при клике правой кнопкой мыши на иконке nnCron в системном трее?".
Позволяет отображать иконку nnCron в системном трее отображалась только для пользователей с правами администраторов. Если значение переменной установлено в ON, то пользователи с более низкими правами не будут видеть иконку nnCron в трее.
Допустимые значения:
IconForAdminsOnly OFF
MonitorResponseTime: <time_in_ms>
Задает минимальное время (в миллисекундах) между двумя событиями (Watch*). Подробнее этот вопрос рассмотрен в главе Спецификация события.
MonitorResponseTime: 100
Слово CRONTAB-ERROR вызывается каждый раз, когда в кронтабе обнаружена синтаксическая ошибка. Меняя определение слова CRONTAB-ERROR, вы меняете содержание сообщения об ошибке. CRONTAB-ERROR отчасти дублирует действие переменной ShowErrorMsg, поэтому его можно использовать в качестве "вспомогательного" инструмента: например, оповещать об ошибке характерным звуком, создавать файл-флаг при появлении ошибки или совершать какое-то другое действие. Слово CRONTAB-ERROR может быть безопасно удалено из nncron.ini.
: CRONTAB-ERROR ( a u -- ) WinNT? IF 10 1 DO 100 I 100 * BEEP LOOP ELSE 1 1 BEEP THEN ERR-MSG: "CRONTAB ERROR!!!.%crlf%%crlf%TASK FILE: %CUR-TAB-FILENAME COUNT%%crlf%TASK: %CUR-TASK-NAME%%crlf%Line: %CURSTR @%" ;
Слово REMINDER-SOUND определяет звуковой сигнал, сопровождающий появление "Напоминания" (Reminder).
: REMINDER-SOUND 500 500 BEEP ;
или:
: REMINDER-SOUND PLAY-SOUND: "%Windir%\media\tada.wav" ;
Задает каталог, куда nnCron помещает резервные копии кронтабов и ини-файлов
при их изменении.
BackupPath: "backup"
WatchWinCreateDelay: <time_in_ms>
Определяет задержку (в миллисекундах) перед срабатыванием WatchWinCreate:. Необходимость такой задержки вызвана тем, что в момент создания многие окна еще не имеют заголовков и, значит, не поддаются "отлавливанию" по этому признаку.
WatchWinCreateDelay: 100
Определяет задержку (в миллисекундах) перед срабатыванием WatchProc: и WatchProcStop:.
WatchProcDelay: 1000
Определяет запускается ли форт-консоль одновременно со стартом nnCron.
Допустимые значения:
Console OFF
ItemConsole <ON/OFF>
ItemExit <ON/OFF>
ItemOptions <ON/OFF>
ItemReload <ON/OFF>
ItemSuspend <ON/OFF>
Эти переменные отвечают за наличие/отсутствие пунктов "Инструменты/Консоль", "Выход", "Параметры", "Перечитать кронтабы" и "Приостановить nnCron/Продолжить работу nnCron" в меню, которое появляется при клике правой кнопкой мыши на иконке nnCron в системном трее.
Допустимые значения: ON или OFF
ItemExit ON ItemOptions ON ItemConsole ON ItemReload ON ItemSuspend ON
Определяет, будет ли задействована программа nnguard.exe, которая отвечает за то, чтобы nnCron автоматически перезапускался после фатальных ошибок. Подробнее о "непотопляемом режиме" можно узнать в главе "Запуск и остановка nnCron. Непотопляемый режим".
Допустимые значения:
Guard ON
"Подключает" указанные плагины. В nncron.ini можно использовать несколько слов INCLUDE - по числу подключенных плагинов.
INCLUDE "plugins\tools.spf" INCLUDE "plugins\windows.spf" INCLUDE "plugins\time.spf" INCLUDE "plugins\win2tray.spf" INCLUDE "plugins\wakeup.spf" INCLUDE "plugins\procwin.spf" INCLUDE "plugins\timesync.spf"
DialOnce ON - не перезванивать снова, если уже установлено интернет-соединение
(не вызывается функция RasDial). Соответственно, для того, чтобы положить
трубку достаточно одного вызова HANGUP.
DialOnce OFF полезен тогда, когда заранее неизвестно, сколько раз
звонили. Если DIAL:
вызывался несколько раз, то для того, чтобы положить трубку нужно столько же
раз вызвать и HANGUP.
Когда будет последний HANGUP,
тогда и будет положена трубка.
Допустимые значения:
DialOnce ON
DefaultUser: "username"
DefaultPassword: "sec_password"
DefaultDomain: "domain_name"
DefaultLoadProfile <ON/OFF>
Задает параметры авторизации (логин, пароль, домен) для запуска всех задач от имени конкретного пользователя. (См. RunAsDefaultUser). Переменная DefaultLoadProfile определяет, должен ли при этом подгружаться профиль пользователя. В качестве значения переменной DefaultPassword: надо вводить зашифрованный пароль.
DefaultUser: "test_user" DefaultPassword: "h4jk2sdhl==" DefaultDomain: "" DefaultLoadProfile OFF
Позволяет запускать все задачи от имени пользователя, указанного в переменных Default*.
Допустимые значения:
RunAsDefaultUser OFF
GUIUser: "username"
GUIPassword: "sec_password"
GUIDomain: "domain_name"
GUILoadProfile <ON/OFF>
Задает параметры авторизации (логин, пароль, домен) для запуска GUI nnCron от имени конкретного пользователя. (См. GUIAsUser). Переменная GUILoadProfile определяет, должен ли при этом подгружаться профиль пользователя. В качестве значения переменной GUIPassword: надо вводить зашифрованный пароль.
GUIUser: "test_user" GUIPassword: "h4jk2sdhl==" GUIDomain: "" GUILoadProfile OFF
Позволяет запускать GUI nnCron от имени пользователя, указанного в переменных GUI*.
Допустимые значения:
GUIAsUser OFF
Определяет, будут ли ошибки, которые попадают в лог-файл, дублироваться предупреждающим сообщением на экране. При необходимости вы можете менять время ожидания реакции пользователя на сообщение (по умолчанию: 30 секунд). Для этого, измените значение переменной ShowErrorTime:
10 ShowErrorTime !
Допустимые значения:
ShowErrorMsg ON
Принудительно ограничивает синтаксические конструкции, которые можно использовать
в начале описания задачи. Если переменная SyntaxRestriction выставлена
в ON, то между #( и Action: или Rule: можно
использовать только ограниченный круг слов (Time:, Watch*,
опции задачи, знак комментария). Таким образом можно обезопасить систему от
случайных ошибок неопытных пользователей, поскольку неумелые действия пользователя
могут "уронить" nnCron или даже привести к нестабильной работе системы.
Чтобы преодолеть это ограничение (предполагается, что в этом случае пользователь
уже знает, что делает) есть слова <( и )>. Между этими
скобками можно употреблять любые другие слова, даже в случае, если включен SyntaxRestriction.
Допустимые значения:
SyntaxRestriction OFF
Определяет файл помощи, который будет открываться при "клике" мышью на пункте меню "Помощь".
HelpFile: "F:\My Documents\NNCRON\help_ru.chm"
Задает режим копирования всего, что выводится в лог в стандартный вывод. Это позволяет дублировать всю новую информацию из лога на форт-консоли.
Допустимые значения:
Log2StdOut OFF
Разрешает/запрещает запуск Remote Console вместо обычной форт-консоли. Если переменная RemConsole установлена в OFF, сервер Remote Console не запускается, а вместо стандартной консоли nnCron вызывается т. н. локальная консоль. Запрещение Remote Console может, например, понадобиться на системах, где не установлен TCP/IP, без которого Remote Console работать не будет.
Допустимые значения:
RemConsole ON
Задает номер порта, который будет "слушать" сервер Remote Console.
RemConsolePort: 2002
RemAllowed: <ip_address_mask>
RemDisallowed: <ip_address_mask>
Задает IP-адреса с которых можно (RemAllowed) и нельзя (RemDisallowed) подключаться к серверу Remote Console. В nncron.ini можно использовать несколько переменных RemAllowed/RemDisallowed. В качестве значений разрешено использовать маски и "несуществующие" IP-адреса.
Общее правило таково: подключение разрешено со всех адресов, заданных в RemAllowed, кроме адресов, заданных в RemDisallowed.
Например, разрешаем подключения с адресa 127.0.0.1 (localhost), а в RemDisallowed вводим несуществующий IP-адрес, что означает - "никаких запретов нет, но разрешено подключение только с адреса, указанного в RemAllowed":
RemAllowed: 127.0.0.1 RemDisallowed: x.x.x.x
Расширяем список адресов, с которых разрешено подключение:
RemAllowed: 127.0.0.* RemAllowed: 127.127.15.15 RemAllowed: 127.63.63.3
RemDisallowed: x.x.x.x
Разрешаем подключения со всех адресов и запрещаем подключение со адресов 127.0.0.13,127.0.0.14 и 127.13.13.*:
RemAllowed: *
RemDisallowed: 127.0.0.13
RemDisallowed: 127.0.0.14
RemDisallowed: 127.13.13.*
Определяет клавиатурное сокращение, которое будет вызывать всплывающее меню nnCron. Синтаксис клавиатурных сокращений соответствует синтаксису, который используется в слове WatchHotKey:
MenuHotKey: "^@n"
MaxClipboardSize: <size_in_bytes>
Ограничивает доступный для nnCron размер буфера обмена Windows. Если в буфере обмена находится текст, превышающий по размеру значение MaxClipboardSize:, то nnCron будет использовать только его начало. Переменная MaxClipboardSize: необходима для того, чтобы nnCron не "тормозил", когда в буфере обмена находятся большие тексты.
Значение MaxClipboardSize: по умолчанию равно 10KB (10240B).
MaxClipboardSize: 10240