sábado, 21 de julio de 2012

Manual de crontab

El cron o contrab es un lanzador de tareas de unix. Los comandos más utilizados son los siguientes.
crontab -e
 Edita el archivo crontab.
crontab -l
Lista el crontab
crontab -r
Elimina el crontab del usuario que lo ejecuta
crontab fichero
Modifica el crontab con el contenido que tiene el fichero.

La estructura para crear un cron es la siguiente.

Minuto Hora Día Mes DíaSemana Usuario Comando

CampoDescripción
MinutoControla el minuto de la hora en que el comando será ejecutado, este valor debe de estar entre 0 y 59.
HoraControla la hora en que el comando será ejecutado, se especifica en un formato de 24 horas, los valores deben estar entre 0 y 23, 0 es medianoche.
Día Día del mes en que se quiere ejecutar el comando. Por ejemplo se indicaría 20, para ejecutar el comando el día 20 del mes.
MesMes en que el comando se ejecutará, puede ser indicado numéricamente (1-12), o por el nombre del mes en inglés, solo las tres primeras letras.
DíaSemanaDía en la semana en que se ejecutará el comando, puede ser numérico (0-7) o por el nombre del día en inglés, solo las tres primeras letras. (0 y 7 = domingo)
UsuarioUsuario que ejecuta el comando.
ComandoComando, script o programa que se desea ejecutar. Este campo puede contener múltiples palabras y espacios.

El delimitador es el espacio.
Así como poner un * en los campos númericos incluye todo el rango.
* * * * * /tareas.sh
Si pones valores separado por comas lo comprobará para esos parámetros.
00,30 00,06,12,18 01,15,30 * * /tareas.sh

Si quieres que se repita solo los fines de semana.
* * * * 6-7 /tareas.sh

Y así todas las combinaciones que necesites.

En la mayoria de los unix en la ruta /var/spool/cron se almacenan todos los ficheros de los crons de los usuarios. En /var/log/cron suelen estar los logs con las salidas de los crons.

Para saber si realmente están funcionando bien tus tareas que has añadido en el cron, puedes hacer un.
grep rc cron
Estando en la ruta donde esté el cron y el nombre del fichero del cron.
¿Por qué rc?
Saldrá una linea tipo rc=xx donde xx son números. Esto quiere decir que tú tarea/script a finalizado con error numero xx.
En esa linea del grep también está el PID del proceso. Con el PID podemos volver a hacer un grep
grep PID cron
 Y así optendremos la tarea/script que da error. Solo faltará buscar en internet el error y ver que está fallando.

No hay comentarios:

Publicar un comentario