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.