Tecnología

Inicio

¿Cuál es la diferencia entre Cron & Anacron?

Los sistemas operativos basados ​​en Unix se basan en un par de programas para programar el mantenimiento y otros trabajos. El programa de programación de base es "cron", mientras que su contraparte "anacron" se ocupa de los derechos específicos que cron no se puede. En conjunto, estas dos aplicaciones permiten a los usuarios para garantizar que las tareas importantes realizan de manera programada, o al menos lo más cerca posible de horario que el sistema permite.

cron

Cron permite a los usuarios programar tareas para tiempos muy específicos. Todas las aplicaciones de cron puede programar tareas para los minutos y algunas implementaciones incluso permitir a los usuarios localizar el segundo exacto en el que el sistema debe comenzar la acción. Las tareas se pueden ejecutar en fechas específicas, o se repetirá a intervalos tan pequeños como cada minuto. Cron también permite a los usuarios de sistemas grandes y nacionales para designar la zona horaria en las que se dividen sus tareas, para asegurar la correcta ejecución usando tiempos locales.

anacron

Cron es adecuado para la mayoría de las tareas, pero su mayor debilidad es que deja de funcionar si el sistema deja de funcionar. Si se programa una tarea para una fecha específica y el sistema está caído en esa fecha, la tarea nunca se ejecutará. Anacron, un proceso que acompaña a cron, le permite programar tareas que se ejecutarán en cualquiera de una fecha determinada o el primer ciclo disponible después de esa fecha. Anacron sólo permite la programación diaria, obligando a los usuarios que necesitan programación más estricta que depender de cron para sus tareas.

Sintaxis

Cron y anacron se basan en archivos de "mesa", cada uno de los cuales contiene una lista de tareas precedidos por una serie de números. El primer número representa el minuto debe iniciar la tarea, mientras que el segundo representa la hora en hora militar. "0 0" representarían la medianoche, mientras que "30 17" iría a las 5:30 AM. El tercer número representa el día del mes, y el cuarto mes sí. El quinto dígito permite a los usuarios programar para un día específico de la semana, que va de cero a seis para el domingo para el sábado. Colocando un asterisco en cualquier campo obliga al sistema a no tener en cuenta que el campo en el caso de los días de semana, o para ejecutar la tarea en cada intervalo disponible. Un asterisco en el cuarto campo sería ejecutar la tarea de cada mes, el día especificado, mientras que un asterisco en los cinco resultaría en una tarea ejecutada cada minuto.

otras variaciones

Como muchos sistemas operativos diferentes han llegado desde el sistema básico de Unix, existen muchas versiones diferentes de cron y anacron. Una alteración populares permite a los usuarios utilizar las designaciones de tres letras para los días laborables y los meses en lugar de los numéricos. Algunas implementaciones también permiten el uso de expresiones matemáticas, como por ejemplo "/ 5" en el campo de los minutos que designa una tarea cada cinco minutos, o "/ 2" en el campo del día de programar una tarea para cada dos días.