GNU/Linux >> Tutoriales Linux >  >> Linux

RHEL 7 – Notas de RHCSA:Programe tareas usando at y cron

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.


Linux
  1. Consejos de Linux para usar cron para programar tareas

  2. Trabajos cron / Tareas automatizadas

  3. Uso de at para trabajos cron de un solo uso en Linux

  4. Cómo programar trabajos de Cron con Crontab

  5. ¿Cómo programa internamente cron los trabajos?

Cómo automatizar tareas con trabajos cron en Linux

Zeit:una herramienta GUI para programar trabajos Cron y At en Linux

Cron Jobs y Crontab en Linux explicados

Programar trabajos en Linux con el comando 'at'

Comando crontab de Linux para crear y administrar trabajos cron

10 ejemplos útiles de cron para programar trabajos en Linux