meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| linux:cron [2010/11/18 13:53] – lc | linux: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/ | + | * Cada cierto tiempo, con una barra (valor/ |
| + | |||
| ^Ejemplo^Descripción^ | ^Ejemplo^Descripción^ | ||
| - | |59 11 * 1-3 1, | + | |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, | Se tiene entonces, dos situaciones, | ||
| - | + | < | |
| - | $> 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 / | 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 / | ||
| - | El otro caso es que el usuario edite un archivo de texto normal con las entradas de las tareas y como ejemplo lo nombre ' | + | El otro caso es que el usuario edite un archivo de texto normal con las entradas de las tareas y como ejemplo lo nombre ' |
| - | <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 / | 1 *5 * * * 1-5 chmod -R 640 / | ||
| - | :wq (se guarda el archivo)</ | + | :wq (se guarda el archivo)</ |
| < | < | ||
| mi_cron | mi_cron | ||
| Línea 185: | Línea 185: | ||
| 42 4 1 * * root run-parts / | 42 4 1 * * root run-parts / | ||
| </ | </ | ||
| - | **SHELL** es el ' | + | **SHELL** es el ' |
| **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 | + | **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:// | * http:// | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | |||