Expressão Crontab para execução uma vez entre o intervalo de tempo que cruza a meia-noite

1

É possível criar uma expressão cron que seja executada a cada cinco minutos entre 12 de outubro de 2015 às 19:00 e 13 de outubro de 2015 às 07:00?

    
por Cheetah 06.10.2015 / 17:46

2 respostas

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
    
por 06.10.2015 / 17:55
0

bem, não UM, mas acho que mais perto:

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

Meu conselho é colocar a data no seu script (runme.sh) e simplesmente colocar no crontab:

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

e inicie o runme.sh assim:

#!/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
    
por 06.10.2015 / 18:04

Tags