Спецификация времени (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:
\ ... выполняем работу
)#
Эта конструкция задает время и периодичность выполнения задачи. Время указывется в "cron-формате", т. е.
Time: <Minutes> <Hours> <Days> <Months> <WeekDays> <Years>
Пример:
\ каждый понедельник в 11:10 Time: 10 11 * * 1 * \ в начале каждого часа Time: 0 * * * * *
Выполнить задачу при старте 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 * * * * \ ошибка!
См. также: