GNU/Linux >> Tutoriales Linux >  >> Cent OS

Automatice las tareas de los sistemas con crontab en CentOS 7

Le mostraremos cómo usar CentOS crontab. Cómo automatizar tareas del sistema en CentOS 7, utilizando CentOS crontab. La utilidad de software crontab es un programador de trabajos basado en el tiempo en sistemas operativos similares a Unix. Cron está controlado por un archivo crontab (tabla cron), un archivo de configuración que especifica que los comandos de shell se ejecuten 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 (generalmente en /etc o un subdirectorio de /etc) que solo los administradores del sistema pueden editar.

1. Conéctese a través de SSH y actualice el software del sistema

En primer lugar, conéctese a su Linux VPS a través de SSH y actualice todo el software de su sistema a la última versión disponible. Puede usar el siguiente comando para hacerlo:

sudo yum update

2. Verifique si el paquete cronie está instalado

Para automatizar las tareas del sistema, o mejor conocidas como trabajos bajo Linux, puedes usar una utilidad llamada Cron. Con Cron puede ejecutar scripts automáticamente dentro de un período de tiempo específico, crear una copia de seguridad de sus bases de datos u otros archivos importantes, monitorear los servicios que se ejecutan en su servidor y muchas otras cosas. Para usar la utilidad Cron, debe instalar el cronie paquete en su sistema. Ya debería estar instalado en su servidor. Para confirmar, emita el siguiente comando:

sudo rpm -q cronie

3. Instalar paquete cronie

Si no está instalado, puede usar yum para instalarlo. Yum es un administrador de paquetes que puede usar para instalar y administrar software en CentOS 7. Ejecute el siguiente comando:

sudo yum install cronie

4. Comprobar si el servicio crond se está ejecutando

Los trabajos cron son seleccionados por el servicio crond. Para verificar si el servicio crond se está ejecutando en su CentOS VPS, puede usar el siguiente comando:

sudo systemctl status crond.service

5. Configurar trabajos cron

Para configurar trabajos cron, debe modificar el /etc/crontab expediente. Tenga en cuenta que solo puede ser modificado por el usuario root. Para verificar la configuración actual, puede usar el siguiente comando:

sudo cat /etc/crontab

El resultado debe ser similar al siguiente:

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
37 * * * * root run-parts /etc/cron.hourly
23 5 * * * root run-parts /etc/cron.daily
19 3 * * 0 root run-parts /etc/cron.weekly
23 0 6 * * root run-parts /etc/cron.monthly

Como puede ver, el archivo crontab ya contiene una explicación sobre cómo definir sus propios trabajos. La sintaxis es la siguiente:

minute hour day month day_of_week username command

Se puede usar un asterisco (*) en el crontab para especificar todos los valores válidos, por lo que si desea que el comando se ejecute todos los días a la medianoche, puede agregar el siguiente trabajo cron:

0 0 * * * root /sample_command >/dev/null 2>&1

Su trabajo cron se ejecutará en:

2016-06-10 00:00:00
2016-06-11 00:00:00
2016-06-12 00:00:00
2016-06-13 00:00:00
2016-06-14 00:00:00
...

Los usuarios específicos también pueden crear trabajos cron. Los trabajos cron para usuarios específicos se encuentran en /var/spool/cron/username . Cuando crea trabajos cron para usuarios específicos, no necesita especificar el nombre de usuario en el trabajo cron. Por lo tanto, la sintaxis será como la siguiente:

minute hour day month day_of_week command

6. Reinicie el servicio crond

Después de realizar los cambios, reinicie el servicio crond con el siguiente comando:

sudo systemctl restart crond.service

Para obtener más información, puede consultar las páginas man:

man cron

y

man crontab

Si le resulta difícil configurar los trabajos cron correctos al principio, puede usar una calculadora de trabajos cron para generar la expresión del trabajo cron. Hay varias buenas calculadoras de trabajos cron disponibles en Internet.

Lea también:Ubuntu crontab

Por supuesto, no tiene que usar CentOs crontab, si usa uno de nuestros servicios de alojamiento CentOS VPS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo ayuden con crontab en CentOS para automatizar las tareas del sistema. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si le gustó esta publicación sobre cómo usar el crontab de CentOS, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Cent OS
  1. Administre CentOS Stream con Foreman

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

  3. Automatice las tareas del sistema usando Crontab en Ubuntu

  4. Cómo programar trabajos de Cron con Crontab

  5. Recupere trabajos cron eliminados accidentalmente con crontab -r

Programación de trabajos de Cron con Crontab

¿Qué es Crontab y cómo automatizar tareas en Linux con Crontab?

Cómo automatizar tareas con trabajos cron en Linux

DRBD con MySQL Centos 8

Entendiendo Crontab en Linux con ejemplos

Cómo programar trabajos con Cron en Linux