1

Можно ли придумать выражение cron, которое запускается каждые пять минут между 12 октября 2015 года, 19:00 и 13 октября 2015 года, 07:00?

2 ответа2

0
# Minute   Hour   Day of Month       Month          Day of Week        Command    
# (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)
0,5,10,15,20,25,30,35,40,45,50,55 19,20,21,22,23 12 10 * command
0,5,10,15,20,25,30,35,40,45,50,55 0,1,2,3,4,5,6 13 10 * command
0 7 13 10 * command
0

ну не ОДИН, но я думаю, что наиболее близко

*/5 19-23 12 10 * test $(date +%Y) -eq 2015 && /runme.sh
*/5 0-6   13 10 * test $(date +%Y) -eq 2015 && /runme.sh
0   7     13 10 * test $(date +%Y) -eq 2015 && /runme.sh

Мой совет, так что поместите проверку даты в ваш скрипт (runme.sh) и просто поместите в crontab:

*/5 * 12-13 10 * /runme.sh

и запустите runme.sh так:

#!/bin/bash
test $(date +%Y) -eq 2015 || exit 0
test $(date %d%H%M) -ge 121900 || exit 0
test $(date %d%H%M) -le 130700 || exit 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .