RHEL 7 – Notas de RHCSA (hojas de referencia)
– Linux puede ejecutar tareas automáticamente y viene con utilidades de tareas automatizadas:cron, anacron, at, batch .
– Los trabajos cron pueden ejecutarse cada minuto.
– Un trabajo cron programado se omite si el sistema no funciona.
– anacron puede ejecutar un trabajo solo una vez al día.
– Los trabajos programados se recuerdan y se ejecutan la próxima vez que el sistema esté activo.
– crond daemon busca múltiples archivos y directorios para trabajos programados:
1. /var/spool/cron/ 2. /etc/anacrontab 3. /etc/cron.d
Configuración de trabajos cron
Los trabajos cron se definen en /etc/crontab.
Las entradas de crontab tienen el formato:
Minutes Hours Date Month Day-of-Week command
where: Minutes = [0 to 59] Hours = [0 to 23] Date = [1 to 31] Month = [1 to 12] Day-of-Week = [0 to 6] 0=Sunday - 6=Saturday command = a script file or a shell command. Other special characters can be used: - An asterisk (*) can be used to specify all valid values. - A hyphen (-) between integers specifies a range of integers. - A list of values separated by commas (,) specifies a list. - A forward slash (/) can be used to specify step values.
Otros directorios y archivos cron
/etc/cron.d
– Contiene archivos con la misma sintaxis que /etc/crontab – accesible solo con privilegios de root
– Otros directorios cron en /etc:–
cron.hourly cron.daily cron.weekly cron.monthly
– Los scripts en estos directorios se ejecutan cada hora, día, semana o mes, según el nombre del directorio.
– El /etc/cron.allow y /etc/cron.deny Los archivos restringen el acceso de los usuarios a cron. Si ninguno de los archivos existe, solo la raíz puede usar cron.
Utilidad Crontab
– Los usuarios que no sean root también pueden configurar cron usando la utilidad crontab.
– Los crontabs definidos por el usuario se almacenan en /var/spool/cron/[username] .
– Para crear o editar una entrada crontab:
# crontab -e
– Para listar las entradas en el crontab definido por el usuario:
# crontab -l
Configuración de trabajos anacron
– los trabajos de anacron se definen en /etc/anacrontab .
– Los trabajos están definidos por:
Period in days : frequency of execution in days Delay in minutes - Minutes to wait before executing the job job-identifier - A unique name used in logfiles command : a shell script or command to execute
ejemplo de archivo anacron:
SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # the maximal random delay added to the base delay of the jobs RANDOM_DELAY=45 # the jobs will be started during the following hours only START_HOURS_RANGE=3-22 #period in days delay in minutes job-identifier command 1 5 cron.daily nice run-parts /etc/cron.daily 7 25 cron.weekly nice run-parts /etc/cron.weekly @monthly 45 cron.monthly nice run-parts /etc/cron.monthly
en y lote
– Las utilidades at y batch se utilizan para programar tareas únicas.
– el comando at ejecuta una tarea en un momento específico.
– el comando batch ejecuta una tarea cuando el promedio de carga del sistema es inferior a 0,8.
– el servicio atd debe estar ejecutándose para ejecutar en o trabajos por lotes
– en la sintaxis del comando:
# at time
– El argumento de tiempo acepta múltiples formatos:
HH:MM MMDDYY,MM/DD/YY or MM.DD.YY month-name day year midnight: At 12:00 AM teatime: At 4:00 PM now + time -- here time can be minutes, hours, days or weeks
– sintaxis del comando por lotes:
# batch (at> promp is displayed)
– El /etc/at.allow y /etc/at.deny archivos restringen el acceso del usuario a at. Si ninguno de los archivos existe, solo la raíz puede usar cron.