meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
linux:cron [2010/11/18 13:53] lclinux:cron [2023/01/18 14:10] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +{{tag> cron }}
 ===== CRON ===== ===== CRON =====
  
-  
 El cron es un servicio usado para ejecutar órdenes a intervalos de tiempo. Las tareas se pueden programar por cada usuario o para el sistema. El cron es un servicio usado para ejecutar órdenes a intervalos de tiempo. Las tareas se pueden programar por cada usuario o para el sistema.
  
Línea 24: Línea 24:
  
 Hay varias formas de usar cron Hay varias formas de usar cron
- 
- 
  
 ==== Por el Sistema ==== ==== Por el Sistema ====
Línea 44: Línea 42:
   * Una lista de números separados por comas    * Una lista de números separados por comas 
   * Un rango, declarado como dos números separados por un guión    * Un rango, declarado como dos números separados por un guión 
-  * Cada cierto tiempo, con una barra (valor/incremento) +  * Cada cierto tiempo, con una barra (valor/incremento) 
 + 
 ^Ejemplo^Descripción^ ^Ejemplo^Descripción^
-|59 11 * 1-3 1,2,3,4,5| A las 11:59 a.m. de lunes a viernes, de enero a marzo|+|59 11 * 1-3 1,2,3,4,5|A las 11:59 a.m. de lunes a viernes, de enero a marzo|
 |45 * 10-25 * 6-7|l minuto 45 de todas las horas de los días 10 al 25 de todos los meses y que el día sea sábado o domingo| |45 * 10-25 * 6-7|l minuto 45 de todas las horas de los días 10 al 25 de todos los meses y que el día sea sábado o domingo|
 |10,30,50 * * * 1,3,5|En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes| |10,30,50 * * * 1,3,5|En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes|
Línea 79: Línea 78:
  
 Se tiene entonces, dos situaciones, generar directamente el archivo crontab con el comando: Se tiene entonces, dos situaciones, generar directamente el archivo crontab con el comando:
- +<code>$> crontab -e</code>
-$> crontab -e+
  
 Con lo cual se abrira el editor por default (generalemente vi) con el archivo llamado crontab vacio y donde el usuario ingresará su tabla de tareas y que se guardará automáticamente como /var/spool/cron/usuario. Con lo cual se abrira el editor por default (generalemente vi) con el archivo llamado crontab vacio y donde el usuario ingresará su tabla de tareas y que se guardará automáticamente como /var/spool/cron/usuario.
  
-El otro caso es que el usuario edite un archivo de texto normal con las entradas de las tareas y como ejemplo lo nombre 'mi_cron', después el comando $> crontab mi_cron se encargará de establecerlo como su archivo cron del usuario en /var/spool/cron/usuario: +El otro caso es que el usuario edite un archivo de texto normal con las entradas de las tareas y como ejemplo lo nombre 'mi_cron', después el comando $> crontab mi_cron se encargará de establecerlo como su archivo cron del usuario en /var/spool/cron/usuario 
-<code>+ 
 +<file>
 $> vi mi_cron $> vi mi_cron
 # borra archivos de carpeta compartida # borra archivos de carpeta compartida
Línea 93: Línea 92:
 # cada 5 horas de lun a vie, se asegura que los permisos sean los correctos en mi home # cada 5 horas de lun a vie, se asegura que los permisos sean los correctos en mi home
 1 *5 * * * 1-5 chmod -R 640 /home/sergio/* 1 *5 * * * 1-5 chmod -R 640 /home/sergio/*
-:wq (se guarda el archivo)</code>+:wq (se guarda el archivo)</file> 
 <code>$> ls </code> <code>$> ls </code>
 mi_cron mi_cron
Línea 185: Línea 185:
 42 4 1 * * root run-parts /etc/cron.monthly 42 4 1 * * root run-parts /etc/cron.monthly
 </code> </code>
-**SHELL** es el 'shell' bajo el cual se ejecuta el cron. Si no se especifica, se tomará por defecto el indicado en la línea /etc/passwd correspondiente al usuario que este ejecutando cron.+**SHELL** es el 'shell' bajo el cual se ejecuta el cron. Si no se especifica, se tomará por defecto el indicado en la línea passwd dentro de etc, correspondiente al usuario que este ejecutando cron.
  
 **PATH** contiene o indica la ruta a los directorios en los cuales cron buscará el comando a ejecutar. Este path es distinto al path global del sistema o del usuario. **PATH** contiene o indica la ruta a los directorios en los cuales cron buscará el comando a ejecutar. Este path es distinto al path global del sistema o del usuario.
Línea 191: Línea 191:
 **MAIL TO** es a quien se le envía la salida del comando (si es que este tiene alguna salida). Cron enviará un correo a quien se especifique en este variable, es decir, debe ser un usuario válido del sistema o de algún otro sistema. Si no se especifica, entonces cron enviará el correo al usuario propietario del comando que se ejecuta. **MAIL TO** es a quien se le envía la salida del comando (si es que este tiene alguna salida). Cron enviará un correo a quien se especifique en este variable, es decir, debe ser un usuario válido del sistema o de algún otro sistema. Si no se especifica, entonces cron enviará el correo al usuario propietario del comando que se ejecuta.
  
-**HOME** es el directorio raíz o principal del comando cron, si no se indica entonces, la raíz será la que se indique en el archivo /etc/passwd correspondiente al usuario que ejecuta cron.+**HOME** es el directorio raíz o principal del comando cron, si no se indica entonces, la raíz será la que se indique en el archivo passwd correspondiente al usuario que ejecuta cron.
  
 Los comentarios se indican con # al inicio de la línea. Los comentarios se indican con # al inicio de la línea.
Línea 273: Línea 273:
   * http://www.linuca.org/body.phtml?nIdNoticia=256   * http://www.linuca.org/body.phtml?nIdNoticia=256
   * http://www.mexicoextremo.com.mx/content/view/19/62/   * http://www.mexicoextremo.com.mx/content/view/19/62/
 +  * http://www.linuxtotal.com.mx/index.php?cont=info_admon_006
 +