Buscar aquí

04 octubre 2016

Cómo probar (testear) un script que será ejecutado por cron?

Suele ser muy común que al querer dejar programado un script en cron, se pierde tiempo en:
- corrección de rutas de los scripts o comandos a ejecutar
- falta de logs para conocer errores

entre las más comunes, una buena opción, para probar esto, sin tener que esperar un ciclo de la programación de cron, ni tener que meter mano a crontab, es usar el comando at, disponible en todos los unix.  Este comando, es muy simple, por ejemplo:

Para ejecutar un script, automaticamente en 5 minutos más:

at now + 5 minutes -f /ruta/a/mi/script

y listo, está programado para 5 minutos más a partir desde ahora, lo ejecutará solo esa vez y nada más al igual que cron, si no tiene redirección de logs, generará un mail.

para ejecutar el script a una hora en particular, basta usar:

at 20:05 -f /ruta/a/mi/script

y listo, si necesitan saber si quedo programado, se usa el at -l y mostrará la lista de procesos agendado y a que hora se ejecutará.

No hay comentarios.:

Publicar un comentario