2015-05-26 3 views
1

Мое требование работа: 1.Every 15 минут 2.Everyday утром 8:00 утра до следующий день 3:00 утраCron выражение, которое охватывает через следующий день

Так работа держит курсирует каждые 15 минут от С 08:00 до следующего дня 03:00.

Может ли это быть достигнуто с использованием выражения cron.

Пробовал это, но он, похоже, не помогает.

0 0/15 8-3 * * ? 

Спасибо, Wajid

+0

попробовать это: */15 8-24 * * */home/user/command.sh и */15 0-3 * * * /home/user/command.sh – roeb

+0

включая 03:00 утра или нет? –

+0

Спасибо за ответ. 3:00 утра. –

ответ

2
*/15 0-2,8-23 * * * test.sh 
─┬── ───┬──── ┬ ┬ ┬ 
│  │  │ │ │ 
│  │  │ │ │ 
│  │  │ │ └───── day of week (all) 
│  │  │ └─────── month (all) 
│  │  └───────── day of month (all) 
│  └─────────────── hour (between 0-2 and between 8-23) 
└────────────────────── min (every 15 minutes) 

каждые 15 минут, с 12:00 до 02:45 утра и с 08:00 до 23:45 каждый день.

0-2,8-23 эквивалентен 0,1,2,8,9,10,...,23, а */15 эквивалентен 0,15,30,45.

Вышеуказанное не будет включать 03:00, поскольку последнее исполнение будет 02:45; если мы используем 0-3 вместо 0-2, он также будет выполнен в 03: 15,30,45.

Чтобы иметь возможность включать также 03:00, (02:59 на самом деле), мы должны быть немного более многословен:

14,29,44,59 0-2,8-23 * * * test.sh 
Смежные вопросы