Созонов Алексей

Веб-разработчик

Добавить cron job

09.08.2015

crontab -e
nano /etc/crontab

Традиционный cron-формат

<Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели>

nnCron

<Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели> <Годы>
* * * * * *
| | | | | | 
| | | | | +--- Годы       (диапазон: 1900-3000)
| | | | +----- Дни недели (диапазон: 1-7)
| | | +------- Месяцы     (диапазон: 1-12)
| | +--------- Дни месяца (диапазон: 1-31)
| +----------- Часы       (диапазон: 0-23)
+------------- Минуты     (диапазон: 0-59)
* * * * * *                         каждую минуту

59 23 31 12 5 *                     за минуту до конца года, если последний день года -
                                    пятница

59 23 31 Dec Fri *                  за минуту до конца года, если последний день года -
                                    пятница (еще один вариант записи)

45 17 7 6 * *                       Каждый год 7-го июня в 17:45

45 17 7 6 * 2001,2002               Раз в год 7-го июня в 17:45, если сейчас 2001-й или
                                    2002-й год

0,15,30,45 0,6,12,18 1,15,31 * 1-5 *  В 00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30,
                                    06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15,
                                    18:30, 18:45, если сейчас 1-е, 15-е или 31-е число 
                                    любого месяца и только по рабочим дням недели

*/15 */6 1,15,31 * 1-5 *            В 00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30,
                                    06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15,
                                    18:30, 18:45, если сейчас 1-е, 15-е или 31-е число
                                    любого месяца и только по рабочим дням недели (еще 
                                    один вариант записи)

0 12 * * 1-5 * (0 12 * * Mon-Fri *) В полдень по рабочим дням

* * * 1,3,5,7,9,11 * *              Каждую минуту в январе, марте, мае, июле, сентябре
                                    и ноябре

1,2,3,5,20-25,30-35,59 23 31 12 * * В последний день года в 23:01, 23:02, 23:03, 23:05,
                                    23:20, 23:21, 23:22, 23:23, 23:24, 23:25, 23:30,
                                    23:31, 23:32, 23:33, 23:34, 23:35, 23:59

0 9 1-7 * 1 *                       Первый понедельник каждого месяца, в 9 утра

0 0 1 * * *                         В полночь, первого числа, каждый месяц

* 0-11 * * *                        Каждую минуту до полудня

* * * 1,2,3 * *                     Каждую минуту в январе, феврале и марте

* * * Jan,Feb,Mar * *               Каждую минуту в январе, феврале и марте

0 0 * * * *                         Каждый день в полночь

0 0 * * 3 *                         Каждую среду в полночь

;

\ запустится _только_ при старте nnCron 
\ (действует аналогично 'Time: START-TIME')
Time: ? ? ? ? * *
\ запустится при старте nnCron (например, в 10:15) 
\ и продолжит запускаться ровно через один час: 
\ в 11:15, 12:15, 13:15 и т. д.
Time: ? * * * * *
\ будет запускаться ежеминутно, в час старта nnCron. 
\ На следующий день (если крон не перезапускался) 
\ в этот же час каждую минуту и т. д.
Time: * ? * * * * 
\ будет запускаться ежедневно, раз в пять минут, 
\ в час старта nnCron
Time: */5 ? * * * *

Оригинал

#Linux‏‎