Спецификация времени (Time)

В этом разделе вы задаете время старта и периодичность выполнения задачи. Спецификаторы времени указываются в самом начале задачи, до раздела Action:.

В большинстве случаев, мы определяем время старта и периодичность выполнения задачи с помощью слова Time:.

Time: <время в cron-формате>

Конкретная задача может содержать несколько слов Time: - при этом действие будет выполняться в каждый из указанных временных промежутков.

В принципе, задача может вообще не иметь раздела Time:, это равнозначно указанию запускать задачу постоянно, каждую минуту. Часто раздел Time: не указывают (за ненадобностью) в задачах, которые будут запускаться только вручную. При этом задача деактивизируется опцией NoActive.

Пример:

#( test_task
\ задача запускается в начале каждого часа и после старта nnCron
Time: START-TIME
Time: 0 * * * * *
Action:
    \ ... выполняем работу
)#
#( test_task1 \ задача запускается в 10:00 по будням и в 12:00 по выходным дням Time: 0 10 * * 1-5 * Time: 0 12 * * 6,7 * Action: \ ... выполняем работу )#

#( test_task2
\ раздел 'Time:' отсутствует, значит задача
\ будет запускаться каждую минуту

Action:
\ ... выполняем работу
)# #( test_task3
\ задача будет запускаться вручную, раздел 'Time:' не нужен
NoActive
Action:
\ ... выполняем работу
)#


Time: <time_in_cron_format>

Эта конструкция задает время и периодичность выполнения задачи. Время указывется в "cron-формате", т. е.

Time: <Minutes> <Hours> <Days> <Months> <WeekDays> <Years>

Пример:

\ каждый понедельник в 11:10
Time: 10 11 * * 1 *
\ в начале каждого часа
Time: 0 * * * * *

Time: START-TIME

Выполнить задачу при старте nnCron.

Пример:

#( test_start_time
\ выводим сообщение сразу после старта nnCron
Time: START-TIME
Action:
    TMSG: "nnCron is up!" 3
)#

См. также описание "нестандартного" символа '?' в cron-формате nnCron и слова START-TIME?.


Minutes: <mm>
Hours: <hh>
Days: <dd>
Months: <months>
WeekDays: <week_days>
Years: <years>

Если большинство полей в аргументе слова Time: - это звездочка (*), то может быть удобнее использовать "вербальную нотацию", в которой вы указываете только "значимые" поля, а звездочки опускаете.

Примеры:

\ то же самое, что и 'Time: 30 * * * * *'
Minutes: 30
\ то же самое, что и 'Time: 0 12 * * 6,7 *'
Minutes: 0
Hours: 12
WeekDays: 6,7

Обратите внимание, что при такой нотации вы теряете возможность указывать "несколько" спецификаций времени.

Примеры:

\ в "вербальной нотации" нельзя указывать несколько 
\ спецификаций времени 
Minutes: 0
Minutes: 30 \ ошибка!
\ в "вербальной нотации" нельзя указывать несколько 
\ спецификаций времени
Minutes: 0
Time: * 12 * * * * \ ошибка!

См. также: