*/20 * * * *
Assicura che venga eseguito ogni 20 minuti, vorrei eseguire un'attività ogni 20 minuti, a partire dalle 5 passate, è possibile con Cron? Sarebbe:
5/20 * * * *
?
*/20 * * * *
Assicura che venga eseguito ogni 20 minuti, vorrei eseguire un'attività ogni 20 minuti, a partire dalle 5 passate, è possibile con Cron? Sarebbe:
5/20 * * * *
?
Risposte:
Per eseguire un'attività ogni 20 minuti a partire dalle 5 passate, prova questo:
5-59/20 * * * *
Spiegazione
Un *
campo al minuto è lo stesso di 0-59/1
dove si 0-59
trova l' intervallo ed 1
è il passo . Il comando verrà eseguito al primo minuto nell'intervallo (0), quindi in tutti i minuti successivi che sono distanti dal primo passo (1), fino all'ultimo (59).
Ecco perché */20 * * * *
verrà eseguito 0 minuti, 20 minuti dopo e 40 minuti dopo, che è lo stesso di ogni 20 minuti. Tuttavia, */25 * * * *
funzionerà a 0 minuti, 25 minuti dopo e 50 minuti dopo - che non è lo stesso di ogni 25 minuti. Ecco perché di solito è preferibile utilizzare un valore di passo nel campo dei minuti che si divide uniformemente in 60.
Quindi, per compensare l'ora di inizio, specificare esplicitamente l'intervallo e impostare il primo valore sulla quantità dell'offset.
Esempi
5-59/20 * * * *
verrà eseguito dopo 5 minuti, 25 minuti dopo e 45 minuti dopo.
10-59/25 * * * *
verrà eseguito dopo 10 minuti e 35 minuti dopo.
1-59/2 * * * *
verrà eseguito ogni minuto dispari.
Sicuro!
5,25,45 * * * * /your/cron
5-59/20
è possibile, ma 5,25,45
ha il vantaggio che è immediatamente molto chiaro cosa fa.
Puoi provare: */5 * * * * sleep N; your job
sleep `shuf -i 1-100 -n 1`
fa il trucco.