...назад

РАЗДЕЛЫ РАСПИСАНИЯ

Файл расписания разбивается на нужное количество разделов, каждый из которых (кроме двух специальных разделов) группирует команды, предназначенные для выполнения в один и тот же день.
Общий формат имени раздела:
[имя раздела]
Имя раздела состоит из двух букв латинского алфавита (кроме раздела команд на заданный день месяца, где используются цифры), не чувствительно к регистру символов, в отдельных случаях может также содержать дополнительную уточняющую информацию.
Именно имя раздела устанавливает день, когда команды, входящие в этот раздел, будут выполнены. Имена могут быть следующими:
  1. каждый день - ev
  2. для каждого дня недели:
  3. все рабочие дни (пн,вт,ср,чт,пт) - wo
  4. выходные дни (сб, вс) - wd
  5. для выбранного дня недели месяца (например, первого вторника или третьего понедельника. Такое имя раздела формируется из имени раздела дня недели и его номера. Пример: [mn 2] - второй понедельник каждого месяца. Кроме того, с помощью суффиксов 'F' и 'L' можно уточнить день выполнения команд раздела как:
  6. последний день месяца - la
  7. конкретная дата - daДАТА - формат даты: ДД.ММ.ГГ или ДД.ММ.ГГГГ Пример:[da03.10.1998] - третьего октября 1998-го года
  8. четное число - en
  9. нечетное число - od
  10. периодически с заданным интервалом в днях, начиная с заданной даты - in ИНТЕРВАЛ ДАТА. Команды раздела с таким именем будут выполняться один раз за ИНТЕРВАЛ дней, начиная с ДАТЫ. При отсутствии ДАТЫ, в качестве нулевой точки будет принята дата, установленная с помощью опции sd раздела настроек. При отсутствии последней нулевая точка - 01.01.1900. Интервал, равный 1, эквивалентен разделу ev Пример: [in 10 11.10.1998] - 11 октября, 21 октября, 31 октября, 10 ноября и т.п.
    О ДАТАХ: везде используется следующий формат даты - ДД.ММ.ГГ. Количество разрядов в датах может быть переменным, достаточно использовать только значащие цифры. Любое отсутствующее значение заменяется текущим. Если все разряды отсутствуют (например, дата задана как ...), то это соответствует дате на момент интерпретации этой записи. Если задан только год, это интерпертируется как каждый день заданного года, если задан день и год, то это означает заданный день каждого месяца заданного года и т.д.
    Значение года интерпретируется по следующим правилам:
    • пустое = текущему;
    • одна или две цифры = значение + "нулевой" год текущего столетия (например, 2000 для 20хх);
    • более двух цифр = значение как есть без дополнительных преобразований.
    Разделитель полей в дате может быть использован любой привычный, кроме цифр.
Имена разделов могут комбинироваться в одной строке. Например: [mn][fr][20]. Команды подобных комбинированных разделов будут выполняться при совпадении хотя бы одного заданного именем дня с текущим. Для данного примера это означает, что команды будут выполнены каждый понедельник, каждую пятницу и каждого 20-го числа.

Существует два особых имени раздела: op и mu. Они предназначены для разделов настроек и пользовательского меню соответственно. Данные разделы интерпретируются особым образом и должны содержать команды специального формата или комментарии.
Любые имена разделов могут повторяться в расписании любое количество раз. Например, может быть пять разделов для понедельника. При загрузке расписания все одинаковые разделы сливаются.
В заголовках разделов допустимо использовать однострочные комментарии и перенос строк.

... дальше