|
Article in other languages: |
En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero Cron se podría definir como el "equivalente" a Tareas Programadas de Windows. Los usuarios habilitados para crear su fichero crontab se especifican en el fichero cron.allow. De manera análoga, los que no lo tienen permitido figuran en /etc/cron.d/cron.deny, o /etc/cron.deny, dependiendo de la versión de Unix.
Formato del fichero crontabFichero crontab de ejemplo: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root nice -n 19 run-parts /etc/cron.hourly 50 0 * * * root nice -n 19 run-parts /etc/cron.daily 22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly 42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly Para agregar, quitar o modificar tareas, hay que editar el crontab. Esto se hace con la orden crontab -e, que abrirá el editor definido en la variable de entorno EDITOR y cargará el fichero crontab correspondiente al usuario que está logueado. Cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en la variable de entorno MAILTO, si está habilitado, indicándole la tarea realizada. SintaxisEl formato de configuración de cron es muy sencillo.
########################################################## #minuto (0-59), # #| hora (0-23), # #| | día del mes (1-31), # #| | | mes (1-12), # #| | | | día de la semana (0-6 donde 0=Domingo) # #| | | | | comandos # ########################################################## 15 02 * * *
EjemplosPor ejemplo:
Ejecuta la orden who todos los lunes a las 10:30 y guarda la salida en el fichero quien.tex Para especificar dos o más valores en cada variable, estas deben estar separadas por comas, siguiendo con el ejemplo anterior:
Ejecuta la orden who todos los lunes cada media hora y guarda la salida en el fichero quien.tex Si queremos que se ejecute cada 15 minutos sería
o
En este ejemplo veremos como pasarle más de un comando al cron y de paso como puede programarse una descarga:
Este otro es para programar el apagado del PC. En este caso todos los sábados a las 21.30
Editar crontab de un usuario en particular crontab [ -u usuario ] fichero crontab [ -u usuario ] { -l | -r | -e } La opción -u se utiliza para indicar el crontab de usuario que queremos administrar. Sólo root podrá usar la orden crontab con esta opción. La opción -e se utiliza para editarlo Enlaces externosQuestions for article: |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
IHS Europe: Infrared Heating Systems for Home and Business.