Классический режим (синтаксис)

Синтаксис классического режима очень прост, но не слишком гибок, хотя его возможностей вполне хватает для того, чтобы с заданной периодичностью запускать указанные приложения. Очевидным достоинством классического режима является его совместимость с форматом кронтаб-файлов Unix-систем.

Для запуска приложения в классическом режиме достаточно всего лишь указать в кронтабе время в cron-формате и (через пробел) команду, которую надо выполнить:

<time_in_cron_format> <command>

Пример:

# программа 'chime.exe' запускается каждый рабочий день в 12:15
15 12 * * 1-5 * c:\xxx\chime.exe
# указанный pdf-файл автоматически открывается ежедневно 
# в 12:00 и в 17:00
0 12,17 * * * * cmd /c "e:\home\re.pdf"
# указанный командный файл запускается каждые пять минут
*/5 * * * * * d:\fido\bat\blstbbs.cmd

Комментарии в классическом режиме начинаются с символа '#' и продолжаются до конца строки. В кронтабе допускается произвольное количество пустых строк (пустые строки не учитываются парсером при перечитывании кронтаба). Лидирующие пробелы и знаки табуляции тоже игнорируются.

В рамках классического режима можно задавать значения переменных окружения (environment variables). Локальные переменные окружения (т. е. переменные, которые доступны только программам, запущенным из nnCron), определяются с помощью слова SET. Системные (глобальные) переменные окружения, доступные всему программному обеспечению компьютера определяются с помощью слова SYS-SET.

# локальные переменные окружения
SET varname=строковое значение до конца строки # или SET varname="строковое значение"

# системные (глобальные) переменные окружения
SYS-SET varname=строковое значение до конца строки
# или SYS-SET varname="строковое значение"

Работа с переменными окружения рассмотрена подробнее в разделе "Работа с переменными окружения".

Классический режим позволяет запускать программы с любой периодичностью, но nnCron поддерживает и более мощный режим работы. Он называется "расширенным режимом" и позволяет контролировать не только время и периодичность запуска приложений, но и многие другие аспекты.