Suscribete →
Configurar cronjob para ejecutar un script php (cpanelX)
¿Que es un Cronjob?
Es un proceso automatizado que se ejecuta en un intervalo de tiempo definido por el usuario
Ejemplos de uso:
- Hacer copias de la base de datos
- Optimizar la base de datos
- Enviar un boletín de noticias
- Eliminar archivos temporales de una carpeta
Requisitos:
- Tener la web en un servidor linux
- Que tu compañía de hosting te permita configurar cronjobs
- saber la ruta del script php que queramos ejecutar, por ejemplo:
/home/vicia3/public_html/BD_optimizar.php
Caso practico:
Hace un tiempo adapte un script de PHPNUKE a wordpress para optimizar la base de datos mysql
Para ejecutarlo hay dos maneras:
- manualmente desde el navegador
- o automáticamente configurando un cronjobs
A continuación voy a explicar la manera de configurar un cronjob desde un panel de control cpanelX (que sepa lo utilizan dattatec y lunarpages)
Pasos:
- Sigue los pasos de este tutorial para instalar el script para optimizar la base de datos mysql (Apunta la ruta del fichero donde guardas el script)
- Dirigete a la pantalla principal del panel de control cpanelx de tu hosting
- Busca la opción Cron jobs:

- Una vez dentro puedes seleccionar el modo para crear o editar los cronjobs:
Yo recomiendo hacerlo en modo estándar, es más fácil e intuitivo

- Como podréis ver en la imagen inferior el cronjob esta configurado para ejecutar el script php: /home/vicia3/public_html/BD_optimizar.php
el día 1 de cada mes por la media noche

Para que podáis copiar el comando linux es el siguiente:
cd /home/vica3/public_html/ ; php BD_optimizar.php
Recuerda que tienes que cambiar la ruta segun vuestro servidor - Una vez creado para finalizar le dais al botón Save Crontab
Notas:
- Puedes hacer que se ejecute dos días a la semana, por ejemplo:
seleccionas monday (lunes), pulsa la tecla control (Ctrl) y seleccionas Wednesday (miércoles) - Seguramente hay varias maneras de hacerlo pero os aseguro que esta funciona correctamente
Mas información:
Genial. Una información de primera, que en muchas ocasiones había deseado conocer, y nunca he sabido cómo.
Quiero aportar la forma en que el panel de control Plesk 8.1.0 (el de mi host) administra esta herramienta:
1.- Nos situamos en “Inicio”
2.- Vamos al dominio deseado (en mi caso zumbe.net)
3.- Pulsamos en el botón “Tabla Cron” (el icono es un reloj)
4.- Escogemos el usuario del sistema que realizará la tarea.
5.- Pulsamos en “Programar Una Tarea Para zumbe” (O el nombre del usuario seleccionado)
6.- Rellenamos los campos de texto con la información de “minuto, hora, dia del mes, mes, dia de la semana” y por último el “comando” a ejecutar.
7.- Pulsamos “Aceptar”
Eso es todo.
Interesante, lo tomare mucho en cuenta


Otra cosa, cuando se entra directamente al dominio “http://www.viciao2k3.net/” Sale una pagina de LunarPages en HTML, Le tube que agregar a “http://www.viciao2k3.net/” un index.php, para poder ver la pagina quedando asi “http://www.viciao2k3.net/index.php” Ojala borren el index.html y asi no muestre el lapagina de HTML de LunarPages
Saludos!
Estimado, Cómo puedo hacer para que se ejecute un archivo php que manda un pequeño boletin cada 15 días a una lista que tengo en una bd. Y además como podría instalar y configurara automaticamente el cron sin neccesidad de entrar a el, desde un archivo tipo instalar.php! Uso cPanel!
@Nevil: para configurar un cronjob sin acceder ni a la consola, ni al cpanel a lo mejor podrias con un script php, utilizando la funcion shell_exec para ejecutar un comando linux y configurar el cronjob
pero seria mucho mas facil desde el cpanel ya que no en todos los servidores se puede ejecutar shell_exec, yo de ti buscaria el icono cronjob en el cpanel y seguiria los pasos de arriba que van a ser los mismos
un saludo
Creo que el problema está en programar el cron utilizando php, yo por el ejemplo no tengo ni idea de como empezar
QUISIERA SABER COMO PONER LA HORA EN MI LIBRO DE VISITAS…