Cómo crear y gestionar trabajos CRON -

La ejecución de tareas programadas o a intervalos se utiliza en toda la informática, siendo el caso de uso más obvio el procesamiento por lotes de transacciones. Para los desarrolladores web como yo, el caso de uso más obvio es ejecutar trabajos CRON para este blog, incluido el sondeo para la publicación programada de publicaciones de blog y una variedad de otras tareas. También uso crontab en mi máquina local para actualizar repositorios git remotos antes de empezar a trabajar cada mañana, de modo que siempre esté trabajando con el código más actualizado. ¡Echemos un vistazo breve a cómo usar crontab para crear y administrar trabajos CRON!

Para crear, editar o eliminar trabajos CRON, utilizará el crontabcomando. Puede ver y editar tareas existentes, así como crear nuevas tareas, con el siguiente comando:

crontab-e

El comando anterior le mostrará una pantalla con las tareas CRON existentes, si existen:

# Ejemplo01 * * * * /ruta/a/script-to-run.sh

El formato para la programación de tareas es:

# * * * * * /path/to/script-to-run.sh(minuto) (hora) (día del mes) (mes del año) (día de la semana) (script)

Recomiendo crear un único archivo ejecutable para cada tarea; mantiene la lógica compleja fuera de la crontabinterfaz de edición y evita la reinstalación al editar dentro de crontab.

También puede configurar sus tareas crontab para que se ejecuten cada {x} {unidades de tiempo}. Por ejemplo, puede especificar que una tarea se ejecute cada 30 minutos de la hora con:

# Se ejecuta el minuto 30 de cada hora30 * * * * /path/to/script-to-run.sh

Puede utilizar el */{interval}formato para ejecutar una tarea CRON a intervalos fraccionarios:

# Ejecuta una tarea cada 10 minutos*/10 * * * * /path/to/script-to-run.sh# Ejecuta una tarea cada 2 horas0 */2 * * * /path/to/script-to-run. sh

También puedes seleccionar valores exactos con comas:

# Ejecutar tarea solo entre semana* * * * lunes, martes, miércoles, jueves, viernes /path/to/script-to-run.sh

Para eliminar o eliminar una tarea CRON, simplemente elimine la línea de la interfaz crontab. Una de las ventajas de crontab es que se actualiza por completo cuando se actualizan las tareas.

Ejecutar tareas automáticamente en función del tiempo es una capacidad increíblemente útil. Siempre había pensado en CRON como una capacidad de un sitio web, pero tener la funcionalidad localmente también es increíblemente útil.

Te podría interesar...

Deja una respuesta

Subir