Expression Crontab pour une exécution unique entre des intervalles de temps dépassant minuit

1

Est-il possible de créer une expression cron qui circule toutes les cinq minutes entre le 12 octobre 2015 à 19h00 et le 13 octobre 2015 à 07h00?

guépard
la source

Réponses:

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
Chris Edmonton
la source
Votre 3ème entrée est-elle destinée?
Tyson
Oui; la dernière entrée se déroulera à 07h00 le 13 octobre (mais pas à 07h05).
ChrisInEdmonton
AH ... compris ... =]
Tyson
0

bien pas UN, mais je pense le plus proche:

*/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

Mon conseil est donc de placer la vérification de date dans votre script (runme.sh) et simplement de mettre à crontab:

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

et lancez runme.sh comme ceci:

#!/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
RobbySherwood
la source