Можно ли придумать выражение cron, которое запускается каждые пять минут между 12 октября 2015 года, 19:00 и 13 октября 2015 года, 07:00?
1
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