Plugin Optimización de Imágenes Gratuito para WordPress
Jueves, 31 Julio 2014 01:50

Crear una tarea cron en CPanel (I)

Escrito por 
CMS:  Todos |  Versión:  Todas |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  15 minutos


Crear una tarea cron en CPanel para eliminar archivos de un directorioLa automatización de tareas o procesos repetitivos forma parte del día a día de la gestión y administración web para usuarios medios y/o avanzados o para los administradores de sistemas, y su buen uso augura un control más exhaustivo de los proceso que se ejecutan, cuando y como de forma que el tiempo dedicado a realizar estas tareas manualmente pueda ser empleado para realizar otras.

Eliminar archivos temporales, de caché o vaciar carpetas de correos enviados a la papelera pueden ser algunas de las tareas o procesos cotidianos que podemos realizar de forma automática mediante el uso de cron, a través del Panel de Hosting (si dispone de esta funcionalidad) para mantener las cuotas de disco contratadas más controladas o saneadas.

Es posible crear tantas tareas como procesos quieras automatizar a nivel Hosting (como usuario) siempre que estos procesos puedan ser ejecutados desde línea de comandos. Muchas extensiones, principalmente aquellas enfocadas al envío de boletines u otras permiten programar tareas que deben realizarse desde Cron Jobs en el Panel de Hosting.

¿Que es cron?

Cron, del griego "chronos" (tiempo), es el nombre de la aplicación distribuida en Linux/Unix que permite ejecutar automáticamente procesos o guiones a intervalos regulares (grupos de comandos) en tiempo y hora determinados.

La definición oficial seria "un demonio que ejecuta programas agendados".

Este demonio o servicio, llamado crond, se ejecuta en el servidor, donde previamente se debe encontrar iniciado lo que sucede generalmente con el arranque del sistema.

¿Que es crontab?

Cuando montamos una regla o tarea la denominamos "crontab" y se trata de un archivo de texto que guarda una lista de comandos a ejecutar en un tiempo determinado por el usuario.

Crontab verifica la fecha y la hora de ejecución de la tarea recogida en un script o comando, los permisos de ejecución que tendrá realizando dicha tarea en segundo plano (background).

Sintaxis:

Un crontab realizado y ejecutado por un usuario (crontab de usuario) se compone de seis campos y argumentos (uno o varios):

1 2 3 4 5 /ruta_del_script_o_comando arg1 arg2

1 = minutos: va de 0 a 59 y representa el minuto en que se ejecuta

2 = horas: va de 0 a 23 y representa la hora en que se ejecuta

3 = dia-mes: va de 1 a 31 y es el día del mes en que se ejecuta

4 = mes: va de 1 a 12 y representa el mes que se ejecuta

5 = dia-semana: va de 0 a 7 y el el día de la semana en que se ejecuta (el domingo se puede indicar con el 0 o con el 7, el lunes es 1, martes 2, etc)

comando: es el comando a ejecutar (un comando o la ruta a un shell script que queramos ejecutar. )

* * * * * comando a ejecutar
- - - - -
| | | | |
| | | | ----- Día de la semana (0 - 7) (Domingo=0 o 7)
| | | ------- Mes (1 - 12)
| | --------- Día del mes (1 - 31)
| ----------- Hora (0 - 23)
------------- Minuto (0 - 59)

Notas:

  • Con un asterisco * se indica todo es decir todos los minutos, o todos los meses, o todos los días.
  • Con una coma , se especifica una lista de valores (1,5,10,15,20, 25).
  • Con un guión - se especifican una serie de valores (5-15 días, equivalente a escribir 5,6,7,8,9,... ,13,14,15).
  • Con una barra / se especifica un incremento de valores, por ejemplo: 1-10/2. Valores en incremento de 2 en 2 , empezando desde 1, es decir: 1,3,5,7,9

Las tareas cron se pueden crear desde el Panel de Hosting, Avanzado, Cron Jobs y en base a la sintaxis explicada construir guiones que se ejecutarán en la fecha y horas definidas para descargar de tareas manuales al usuario automatizándolas.



En el siguiente vídeo de Jordi Sala puedes ver como se gestiona Cron Jobs desde cpanel.



En el siguiente capítulo te explicaremos como programar tareas para eliminar o vaciar archivos de determinadas carpetas en Joomla, WordPress o PrestaShop.



¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Luis Méndez Alejo

Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Google+


Plugin Optimización de Imágenes Gratuito para WordPress