gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
escribiendo posts como un cabron para tener contentos a mis queridos lectores en mis vacaciones
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
431  fans y una planta carnivora
 
Estás en: Viciao2k32007AgostoViernes 03
6

Configurar cronjob para ejecutar un script php (cpanelX)

Tag: PHP    Por: gafeman    Lecturas: 2109   

¿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:

  1. Tener la web en un servidor linux
  2. Que tu compañía de hosting te permita configurar cronjobs
  3. 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:

    1. manualmente desde el navegador
    2. 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:

    1. 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)
    2. Dirigete a la pantalla principal del panel de control cpanelx de tu hosting
    3. Busca la opción Cron jobs:
      cronjobs
    4. 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
      modo cronjobs
    5. 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
      configuracion cronjobs
      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
    6. 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:

    http://www.adminschoice.com/docs/crontab.htm

    •  6  comentarios   —   2110  visitas
    •  0  pings   —   0  trackbacks
     
    Pings
    1. No hay pingbacks

    Trackbacks
    1. No hay trackbacks
    1. 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.


    2. 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 :P

      Saludos! ;)


    3. 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!


    4. @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


    5. Creo que el problema está en programar el cron utilizando php, yo por el ejemplo no tengo ni idea de como empezar :P


    6. QUISIERA SABER COMO PONER LA HORA EN MI LIBRO DE VISITAS…


    0-0

    Código de conducta


    Cualquier comentario / usuario que no cumpla uno de los siguientes requisitos,
    sera borrado sin previo aviso:
    1. Ser persona
    2. No insultar (A eso se le llama Trolear)
    3. No escribir el texto en mayusculas (Es lo mismo que gritar)
    4. No Spamear (ej. hablar de lo que comiste ayer...)
    5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
    6. Escribir el comentario en castellano
    7. Saber el día de la semana que naciste
    8. No deshonrar la ortografia del editor

    La sole

    ¡Participa en la discusión!




    Tu Comentario:

    background by eboy