¿Cómo configurar un trabajo cron para que se ejecute todas las noches a las 2:30? Sé cómo hacerlo funcionar a las 2, pero no a las 2:30.
310
crontab -e
añadir:
30 2 * * * /your/command
Para editar:
crontab -e
Agregue esta línea de comando:
30 2 * * * /your/command
MIN HORA DOM MON DOW CMD
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.
Reinicie cron con los últimos datos:
service crond restart
Como se ve en las otras respuestas, la sintaxis a usar es:
Siguiendo el formato estándar crontab:
También es útil usar crontab.guru para verificar las expresiones de crontab.
Las expresiones se agregan al
crontab
usocrontab -e
. Una vez que haya terminado, guarde y salga (si está usandovi
, escribir lo:x
hace). La buena idea de usar esta herramienta es que si escribe un comando no válido, es probable que reciba un mensaje en el formulario:Si tiene más problemas con el crontab que no se ejecuta, puede verificar Depuración de crontab o ¿Por qué crontab no ejecuta mi script PHP? .
fuente
Una manera fácil de escribir cron es usar el generador de cron en línea. Generará la línea por usted. Una cosa a tener en cuenta es que si desea ejecutarlo todos los días (no solo entre semana) debe resaltar todos los días.
fuente
30 2 * * * wget https://www.yoursite.com/your_function_name
La primera parte es para configurar el trabajo cron y la siguiente parte para llamar a su función.
fuente
Como una adición a las excelentes respuestas mencionadas anteriormente, consulte https://crontab.guru/ , un recurso útil en línea para verificar su sintaxis de crontab.
Lo que obtienes es una representación legible por humanos de lo que has especificado.
Vea los ejemplos a continuación:
fuente