Saltar al contenido

Tareas programadas en Linux (Cron)

En este ejemplo realizamos una tarea programada o cron en el servidor web para que ejecute un determinado script que está realizado en PHP.

Para esto, ejecutamos el comando «crontab –e» que mostrará las tareas programadas que nuestro servidor tiene asignadas en ese momento.

Con el comando anterior veremos las tareas que hay programadas con el editor de texto que tengas asignado por defecto (-e).

La estructura que tiene este fichero para programar cuando se ejecutará la tarea es así; tiene cinco asteriscos * * * * * , que corresponden a los minutos, el segundo a las horas, el tercero a un día del mes, el mes, y por último el día de la semana.

Un asterisco correspondería a todos las posibilidades, si se encuentra en días sería todos los días, en horas sería todas las horas, etc.

Ejemplos

0 1 * * * * Se ejecutaría el primer minuto de todas las horas de todos los días.
00 9 * * * Se ejecutaría a las 21.00 en punto todos los días.

Esta es la tarea que queremos que se ejecute, que se ejecutaría todos los días a las 21:15, en este caso llamaría a un script realizado en PHP que realiza una función, como un backup, o envío de mails, etc.

15 21 * * * wget -q -O /dev/null http://amazeweb.es/php/email.php

Solo tenemos que editar el fichero y copiar la linea anterior para que a esa hora todos los días ejecute el script email.php.