Que es el cron

Expresión Cron

cron es el programador de trabajos basado en el tiempo de los sistemas operativos de tipo Unix. cron permite a los usuarios programar trabajos (comandos o scripts de shell) para que se ejecuten periódicamente a determinadas horas, fechas o intervalos. Se suele utilizar para automatizar el mantenimiento o la administración del sistema.

cron registra la salida de stdout y stderr e intenta enviarla como correo electrónico a los spools del usuario mediante el comando sendmail. Cronie desactiva la salida de correo si no se encuentra /usr/bin/sendmail. Para que el correo se escriba en el spool de un usuario, debe haber un demonio smtp ejecutándose en el sistema, por ejemplo opensmtpd. De lo contrario, puede instalar un paquete que proporcione el comando sendmail, y configurarlo para enviar el correo a un intercambiador de correo remoto. También puede registrar los mensajes utilizando la opción -m y escribiendo un script personalizado.

sSMTP es un emulador de sendmail que envía correo electrónico desde un ordenador local a un servidor smtp. Aunque actualmente no hay mantenedores activos, sigue siendo con mucho la forma más sencilla de transferir el correo a un mailhub configurado. No hay demonios que ejecutar, y la configuración puede ser tan simple como editar 3 líneas en un único archivo de configuración (si su host es de confianza para retransmitir correo electrónico no autenticado a través de su mailhub). sSMTP no recibe correo, ni expande alias, ni gestiona una cola.

Programado(cron)

Cron es un demonio de reloj, cuyo nombre proviene de Chronos, la palabra griega para el tiempo. Permite a los usuarios automatizar la ejecución de comandos, scripts (un grupo de comandos) o programas a intervalos de tiempo específicos. Cron es un demonio, un proceso de larga duración que sólo necesita iniciarse una vez y que se ejecuta constantemente en segundo plano. Cron se despierta cada minuto, examina su lista de cosas por hacer para ver si hay que ejecutar alguna tarea programada, y si es así la ejecuta. Si no es así, vuelve a dormir durante otros 59 segundos. La lista de cosas por hacer se llama tabla cron, o Crontab para abreviar.

La primera línea muestra que crond se está ejecutando, la segunda línea es la búsqueda que se acaba de ejecutar. Si crond no se está ejecutando, es porque el proceso se terminó (mató) desde la última vez que se inició el ordenador, o nunca se inició en primer lugar. Para hacer que el demonio cron (crond) se añada a los servicios del sistema que chkconfig gestiona, haga lo siguiente como root:

Si coloca un script en uno de esos directorios, se ejecutará cada hora, diariamente, semanalmente o mensualmente, dependiendo del nombre del directorio. Estos directorios son gestionados por un flie crontab maestro ubicado en:

Generador de Cron

Este tutorial sobre Cron Jobs y Crontab en Linux le ayuda a entender cron en Linux junto con el papel del archivo crontab. Los administradores de sistemas son propensos a pasar mucho tiempo realizando tareas recurrentes en sus sistemas.

No sólo los trabajos cron y el comando crontab en Linux, sino que también se va a explicar acerca de Linux cron daemon. En lugar de estos conceptos también seguir centrándose en la diferencia entre los trabajos cron definidos por el usuario y los trabajos cron definidos por el sistema.

El crontab es una lista de comandos que requiere para ejecutar en un horario diario, y también el nombre del comando utilizado para gestionar esa lista. Crontab significa “tabla cron”, porque utiliza el programador de trabajos cron para ejecutar las tareas.

cron en sí mismo se denomina “Chronos”, la palabra griega para el tiempo.cron es el proceso del sistema que ejecutará automáticamente las tareas por usted según la programación establecida. La programación se llama crontab, que es también el nombre del programa utilizado para editar esa programación.

Cada una de las columnas puede establecerse como *, lo que significa que el comando se ejecutará para cada uno de los valores del intervalo especificado o para un valor concreto, por ejemplo, el sexto mes del año.

Signo de interrogación de Cron

Este artículo necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes:  “Cron” – noticias – periódicos – libros – scholar – JSTOR (noviembre de 2011) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

La utilidad de línea de comandos cron, también conocida como cron job[1][2] es un programador de trabajos en sistemas operativos tipo Unix. Los usuarios que configuran y mantienen entornos de software utilizan cron para programar trabajos[3] (comandos o scripts de shell) que se ejecutan periódicamente a horas, fechas o intervalos fijos[4]. Normalmente automatiza el mantenimiento o la administración del sistema, aunque su naturaleza de propósito general lo hace útil para cosas como la descarga de archivos de Internet y la descarga de correo electrónico a intervalos regulares[5].

Las acciones de cron están dirigidas por un archivo crontab (tabla cron), un archivo de configuración que especifica los comandos del shell que se ejecutarán periódicamente en un horario determinado. Los archivos crontab se almacenan donde se guardan las listas de trabajos y otras instrucciones para el demonio cron. Los usuarios pueden tener sus propios archivos crontab individuales y a menudo hay un archivo crontab para todo el sistema (normalmente en /etc o en un subdirectorio de /etc, por ejemplo, /etc/cron.d) que sólo pueden editar los administradores del sistema[nota 1].