Esta cuestión se puede tratar de diversas formas, por lo tanto te compartimos la solución más completa para nosotros.
Solución:
crontab -e
agregar:
30 2 * * * /your/command
-
Para editar:
crontab -e
-
Agregue esta línea de comando:
30 2 * * * /your/command
- Formato Crontab:
MIN HORA DOM MON DOW CMD
- Significados de formato y valor permitido:
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
- Formato Crontab:
-
Reinicie cron con los últimos datos:
service crond restart
Como se ve en las otras respuestas, la sintaxis a usar es:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Siguiendo el formato estándar crontab:
+---------------- 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
También es útil usar crontab.guru para comprobar las expresiones crontab.
Las expresiones se suman crontab
usando crontab -e
. Una vez que haya terminado, guarde y salga (si está utilizando vi
mecanografía :x
lo hace). Lo bueno de usar esta herramienta es que si escribe un comando no válido, es probable que reciba un mensaje de aviso en el formulario:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Si tiene más problemas con crontab que no se ejecuta, puede consultar Depuración de crontab o ¿Por qué crontab no ejecuta mi script PHP?
Recuerda que puedes comunicar esta división si te ayudó.