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?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.