GNU/Linux >> Tutoriales Linux >  >> Linux

Definición de trabajos del sistema utilizando Cron en Linux

El daemon cron se puede configurar para ejecutar tareas del sistema programadas. Para los trabajos del sistema, también se debe especificar el usuario con cuyos permisos se ejecuta el comando. Ingrese el nombre de usuario entre la definición de tiempo (los primeros cinco campos) y el comando (que ahora se convierte en el séptimo campo).

Los trabajos del sistema se definen en el archivo /etc/crontab o en los archivos del directorio /etc/cron.d/. Un crontab predeterminado en el sistema CentOS/RHEL se muestra a continuación.

# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
NOTA :Si bien puede agregar líneas adicionales a /etc/crontab, no debe eliminar las líneas predeterminadas.

El trabajo definido en el archivo /etc/crontab anterior ejecuta los scripts contenidos en los siguientes directorios en los intervalos indicados:

Directorio Intervalo
/etc/cron.horaria /etc/cron.hourly Trabajos que se ejecutan cada hora.
/etc/cron.daily Trabajos que se ejecutan a diario.
/etc/cron.weekly Trabajos que se ejecutan semanalmente.
/etc/cron.monthly Trabajos que se ejecutan mensualmente.
# ls -lrt /etc/cron.hourly/
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
[root@jamiericho4 ~]#  ls -l /etc/cron*
-rw-------. 1 root root   0 Mar 29  2017 /etc/cron.deny
-rw-r--r--. 1 root root 451 Dec 27  2013 /etc/crontab
/etc/cron.d:
total 16
-rw-r--r--. 1 root root 128 Mar 29  2017 0hourly
-rw-r--r--. 1 root root 173 Sep 23  2016 awslogs
-rw-r--r--. 1 root root 179 Sep 23  2016 awslogs_log_rotate
-rw-r--r--. 1 root root 108 Jun 13  2017 raid-check
/etc/cron.daily:
total 16
-rwx------. 1 root root 219 Jan 24  2017 logrotate
-rwxr-xr-x. 1 root root 618 Mar 17  2014 man-db.cron
-rwx------. 1 root root 208 Feb  4  2016 mlocate
-rwx------. 1 root root 256 Sep  1 10:34 rhsmd
/etc/cron.hourly:
total 4
-rwxr-xr-x. 1 root root 392 Mar 29  2017 0anacron
/etc/cron.monthly:
total 0
/etc/cron.weekly:
total 0


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

  2. Programación de tareas del sistema con Cron en Linux

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

  4. Chown accidental bajo/como raíz?

  5. Sistema de colas de Linux

Cómo automatizar tareas con trabajos cron en Linux

Cómo ver o enumerar trabajos cron en Linux

Cron Jobs y Crontab en Linux explicados

Configure Cron Jobs para Linux y las 10 mejores herramientas en línea para Cron Jobs

Programar trabajos en Linux con el comando 'at'

Cómo ejecutar y enumerar trabajos cron para un sistema Linux a través de PHP