No dudes en divulgar nuestra web y códigos en tus redes sociales, ayúdanos a aumentar nuestra comunidad.
Solución:
Aquí hay una explicación del formato crontab.
# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x
Así que de acuerdo con esto su 5 8 * * 0
correría a las 8:05 todos los domingos.
Para ejecutar un cron el domingo, puede usar cualquiera de estos:
5 8 * * 0
5 8 * * 7
5 8 * * Sun
Dónde 5 8
representa la hora del día en que esto sucederá: 8:05.
En general, si desea ejecutar algo el domingo, solo asegúrese de que la quinta columna contenga cualquiera de 0
, 7
o Sun
. Tu tenias 6
por lo que estaba funcionando el sábado.
El formato para cronjobs es:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Siempre puede usar crontab.guru como editor para verificar sus expresiones cron.
El siguiente es el formato del archivo crontab.
minuto hora día del mes mes día de la semana usuario ruta al script de shell
Entonces, para ejecutar cada domingo a la medianoche (el domingo es 0 generalmente, 7 en algunos casos raros):
0 0 * * 0 root /path_to_command
Recuerda algo, que puedes explicar si te fue de ayuda.