crontab -eEdita el archivo crontab.
crontab -lLista el crontab
crontab -rElimina el crontab del usuario que lo ejecuta
crontab ficheroModifica 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
Campo | Descripción |
Minuto | Controla el minuto de la hora en que el comando será ejecutado, este valor debe de estar entre 0 y 59. |
Hora | Controla 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. |
Mes | Mes 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íaSemana | Dí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) |
Usuario | Usuario que ejecuta el comando. |
Comando | Comando, 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 cronEstando 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 cronY 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