Cuando se ejecuta un sistema operativo basado en Unix , es posible que ciertos programas se ejecuten de forma regular . Volcados de registro , scripts de limpieza y otros programas de mantenimiento funcionan mejor cuando se ejecuta en un calendario apretado y es fácil de olvidar para cuidar de sus funciones de forma manual. Para automatizar estas tareas , los administradores del sistema utilizan un programa llamado cron para programar tareas importantes para la ejecución regular. Cron
El servicio cron es el corazón del sistema de programación en los sistemas basados en Unix , funcionando constantemente en segundo plano . El trabajo de Cron es doble : para escanear el sistema para los archivos " crontab " que contienen información programada y controlar el reloj del sistema para determinar cuándo se debe activar los comandos . Una vez que el reloj marque la hora y la fecha correcta , el comando cron activa y realiza la tarea programada.
Sintaxis
entradas crontab
Crontab consistirá en una serie de cinco números seguidos por el comando planificado . El primer número es el momento : de 0 a 59 . El segundo número es la hora : de 0 a 23. El tercer número es el día del mes: 1 a 31. El cuarto número es el mes : del 1 al 12 . El último número es el día de la semana para el trabajo programado , donde 0 representa el domingo y 6 representa sábado. Un asterisco en cualquiera de estas posiciones no tendrá en cuenta que el campo , permitiendo que la secuencia de comandos para ejecutar en cualquier día aplicable . Así que un " 0 0 *** " El guión correrá a medianoche todos los días, mientras que un " 0 0 1 1 * " script se ejecute en la medianoche del 1 de enero de ignorar el día de la semana. Algunas implementaciones permiten también las designaciones de tres letras por días o meses , pero no todos los sistemas Unix soportan esta sintaxis.
Grandes Redes
En sistemas grandes , múltiple los usuarios pueden tener acceso al programa cron y cada uno puede crear su propio archivo crontab. En estos sistemas , cron compila todas las entradas pertinentes en una sola lista de tareas , ejecución de ellos como se trata a cada uno. En el caso de los sistemas que abarcan varias zonas de tiempo , el proceso de cron se encargará de ellos en su zona horaria nativa , aunque algunos sistemas permiten a los usuarios introducir una variable para compensar este proceso . Al inscribir cada puesto de trabajo con una zona horaria designada , los usuarios pueden entrar en puestos de trabajo de acuerdo con su propio reloj en lugar de tener que recordar la ubicación física del servidor central y hacer sus propios ajustes .
Anacron
Uno de los principales problemas con cron es que sólo funciona mientras el sistema está activo . Si un usuario programa una tarea para la primera parte del año , pero el sistema es por ese día , cron no tiene forma de ejecutar esa tarea. La solución para los sistemas que no se quedan a tiempo completo es el programa anacron . Anacron funciona como cron , pero puede realizar un seguimiento de las tareas diarias que el sistema salta debido a la inactividad y ejecutarlos en la primera oportunidad disponible.