Linux cron

Cron cada minuto

El nombre de Cron tiene su origen en la palabra griega Chronos, que se utiliza para el tiempo. Es un demonio para los sistemas Linux para automatizar la ejecución de comandos o scripts en intervalos de tiempo especificados.Este tutorial le mostrará las diversas opciones para listar todos los trabajos cron programados para los usuarios en los sistemas Linux.Cómo listar los trabajos cron del usuario actualEl comando crontab por defecto funciona para el usuario actual conectado. Puede listar todos los trabajos cron programados para el usuario actual, ejecute:crontab -l

Resultado: Todos los trabajos cron del usuario se encuentran generalmente en el directorio /var/spool/cron/crontabs. Se crea un archivo separado para todas las cuentas de usuario con su nombre.List Cron jobs of Other UserUn usuario root o con privilegios sudo también puede ver los cronjobs programados de otros usuarios. Utilice -u seguido del nombre de usuario para listar todos los trabajos que pertenecen a un usuario específico.Por ejemplo:sudo crontab -u nombredeusuario -l

Sustituya nombre de usuario por el nombre de usuario real que desee ver los trabajos cron.List Cron Jobs Running by SystemEl usuario root puede acceder y modificar los crontab del sistema operativo. Puede ver los cronjobs del sistema ejecutando el siguiente comando como root o cuenta privilegiada sudo.less /etc/crontab

Crontab beispiele

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 de lejos la forma más sencilla de transferir 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.

Crontab

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].

Generador de Crontab

La programación en Linux la realiza un demonio del sistema llamado cron. El demonio cron ejecuta tareas en momentos específicos y estas tareas se llaman trabajos cron. Los trabajos cron se utilizan principalmente para automatizar el mantenimiento o la administración del sistema. Se puede automatizar casi todo con el demonio cron. Por ejemplo, puede configurar el trabajo cron para hacer una copia de seguridad de su directorio de inicio, enviar alertas, instalar software y mucho más.

El demonio cron se inicia automáticamente desde /etc/init.d una vez que se entra en el nivel de ejecución multiusuario. Las tareas de cron se enumeran en archivos crontab y se encuentran en el área de spool de cron /var/spool/cron/crontabs. Cron busca estos archivos y los carga en la memoria para su ejecución. Otro archivo que cron lee es /etc/crontab. En Debain y Ubuntu /etc/crontab ejecuta los programas escritos en los directorios /etc/cron.daily, /etc/cron.hourly, /etc/cron.weekly y /etc/cron.monthly de forma diaria, horaria, semanal y mensual.

Crontab es una utilidad que mantiene archivos crontab para usuarios individuales. El archivo crontab es un simple archivo de texto que contiene una lista de comandos que se ejecutan en momentos específicos. Se recomienda utilizar el comando crontab para acceder y actualizar los archivos crontab en /var/spool/cron/crontabs. Crontab significa “tabla cron” que el demonio cron utiliza para programar trabajos. Cada usuario tiene un archivo crontab que es comprobado regularmente por el demonio cron, independientemente de si el usuario ha iniciado la sesión en el sistema o no.