Cómo ahorrar tiempo con cron: guía básica y códigos de muestra

Artículo escrito por:
  • Guías de alojamiento
  • Actualizado: mayo 09, 2019

¿Qué es cron?

Cron es un demonio de Linux / UNIX que está diseñado para ejecutar un comando en un momento predefinido. Dado que cron es un demonio, una vez que se ejecuta, no requiere ninguna administración por parte del usuario. Cron está controlado por un conjunto de archivos llamados "cronfiles", a continuación se muestra una lista de los comandos cron comunes.

Crontab nombre de archivo Instale el nombre de archivo como su archivo crontab.
crontab -eEdite su archivo crontab.
crontab -lMuestra tu archivo crontab.
crontab -rEliminar su archivo crontab.
[email protected] Envía por correo electrónico el resultado a la dirección especificada.

Cada entrada en el archivo crontab constará de los siguientes seis campos separados por un espacio. El orden de los campos junto con una breve descripción de cada uno se enumeran a continuación.
minuto (s) hora (s) día (s) mes (s) día (s) comando (s)

CampoValorDescripción
Minuto0-59Define el minuto exacto en que se ejecutará el comando.
Hora0-23Define la hora del día en que se ejecutará el comando.
Día1-31Define el día del mes en que se ejecutará el comando.
Mes1-12Define el mes del año en que se ejecutará el comando.
Día laborable0-6Define el día de la semana en que se ejecutará el comando.
Domingo = 0, lunes = 1, martes = 2, miércoles = 3, jueves = 4, viernes = 5, sábado = 6
ComandoEspecialEl comando completo que se ejecutará.

También puede usar un * en lugar del carácter numérico de los primeros cinco campos para indicar todos los valores legales. Por ejemplo, 0 0 * * 1 comando ejecutaría un script todos los lunes.
La mayor parte de esta sección solo es relevante si está ejecutando scripts desde el terminal de comandos en Linux / UNIX, si está utilizando un cPanel, consulte la sección "¿Cómo ejecuto un script cron desde mi cPanel"?

¿Cómo puedo ahorrar tiempo con cron?

Hay muchas maneras de usar cron para guardar algunas, pero para mí, las tareas más útiles que puede programar son ejecutar bases de datos y scripts de copia de seguridad de sitios web. Ambos de estos trabajos pueden hacerse fácilmente de forma manual, pero a menudo se pasan por alto. Con cron puedes configurarlos una vez y saber que se hará.

A continuación hay ejemplos de scripts que puede usar para configurar estos trabajos con cron.

Copias de seguridad automatizadas de sitios web (Guión proporcionado por Ubuntu)

#! / Bin / sh

####################################

#

# Copia de seguridad en el script de montaje NFS.

#

####################################

# Qué hacer copia de seguridad.

backup_files = ”/ home / var / spool / mail / etc / root / boot / opt”

# Donde hacer copias de seguridad.

dest = ”/ mnt / backup”

# Crear archivo de archivo.

día = $ (fecha +% A)

nombre de host = $ (nombre de host -s)

archive_archivo = "$ hostname- $ day.tgz"

# Imprimir mensaje de estado de inicio.

echo "Copia de seguridad de $ backup_files a $ dest / $ archive_file"

datos

eco

# Copia de seguridad de los archivos utilizando tar.

tar czf $ dest / $ archive_archivo $ backup_files

# Imprimir mensaje de estado final.

eco

echo "Copia de seguridad terminada"

datos

# Lista larga de archivos en $ dest para verificar el tamaño de los archivos.

ls -lh $ dest

Copias de seguridad automáticas de la base de datos de WordPress (Script proporcionado por Tamba2.org.uk)

#Ajustar las variables 4
#Reemplace lo que es DESPUÉS del = con la información de su archivo wp-config.php

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#Mantenga la "alrededor de su dirección
EMAIL = ”[email protected] _email.com "

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `date +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'Nombre del blog: Su copia de seguridad mySQL está adjunta' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Descargo de responsabilidad: no somos responsables si el script no se ejecuta correctamente o si lo configura incorrectamente. Si tiene alguna pregunta o inquietud sobre el script o sobre cómo configurarlo, el mejor contacto será su proveedor anfitrión.

¿Cómo ejecuto un script cron desde mi cPanel?

1. Inicia sesión en tu cPanlel

2. Localice el ícono de "trabajos cron" (esto generalmente se encuentra en la sección avanzada).

3. Ingrese su dirección de correo electrónico si desea que se le envíe por correo electrónico una copia de los resultados del cultivo.

4. Elige cuándo quieres que se ejecute tu script cron. (La elección de un elemento del cuadro desplegable "Configuración común" completará los campos por usted).

5. Introduzca la ruta del script que desea ejecutar. (Nota: Necesitará cargar su archivo de script en su servidor; para obtener más información, consulte a continuación: "Cómo puedo cargar mi archivo de script" para obtener más información).

6. Haga clic en "Agregar nuevo trabajo cron"

7. Su trabajo cron ahora debería aparecer en "Trabajos actuales de cron".

¿Cómo subo mi archivo de script?

  1. Desde tu cPanel elige "Administrador de archivos"
  2. A continuación, seleccione "Directorio principal" y luego haga clic en "Ir"
  3. Ahora elige "Subir".
  4. Establezca sus permisos de archivo a 755
  5. Haga clic en "Examinar"
  6. Vaya a la carpeta que tiene su script y haga clic en él, y luego haga clic en "Abrir".

Nota: su cPanel puede configurarse de manera diferente a la que se muestra arriba, pero los conceptos generales deben ser los mismos.

Artículo de WHSR Guest

Este artículo fue escrito por un colaborador invitado. Las opiniones del autor a continuación son totalmente suyas y pueden no reflejar las opiniones de WHSR.