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 鈥揺禄 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.