Jose Rico, indie game developer

Blog de José Rico, diseño web, diseño gráfico, Onil (Alicante)

Hola, en este blog encontrarás apuntes, bocetos y demás trabajos inconclusos.

Ejecutar script php con Cron 1and1

Escrita el 10/02/13 13:02 por José Rico

Abrir Putty y en Host name (or IP Adress) insertamos el host que nos facilita 1and1, protocolo SSH. Le damos a Open e indicamos el usuario y la contraseña. Veréis que no se muestra la contraseña mientras la escribís. Es normal.

Con el siguiente comando podemos comprobar qué tareas tenemos ya programadas
crontab -l

Para editar el listado
crontab -e

Pulsamos la tecla i (INSERT) e insertamos nuestro cron al final del archivo
#cada 5 minutos
*/5 * * * * /usr/local/bin/php /kunden/homepages/xx/dxxxxxxxxx/htdocs/script.php

También funciona con wget si queréis ejecutar un script externo
#cada 5 minutos
*/5 * * * * wget -O - -q http://www.facebook.com/ruta/al/script.php

Pulsamos ESC para cancelar la edición y con el siguiente comando guardamos el archivo
:wq!

Para localizar nuestra carpeta de usuario. Devuelve algo así (/kunden/homepages/xx/dxxxxxxxxx/htdocs/)
pwd
Para localizar la ruta de Php (/usr/local/bin/php)
php -info

Ahora ya está listo. Con el comando exit salimos de Putty.
exit

Posteado en Administracion de sistemas | 5 comentarios »

5 comentarios

  1. Pablo comentó el

    Buenos días,

    Gracias por la información. ¿Cómo podria ejecutar el script cada dos horas, por ejemplo?
    No conozco mucho estos comandos, me podrían decir alguna web o información para aprender sobre ellos?
    ¿Es posible programar el script para que se ejecute, por ejemplo dos veces al día, indicando la hora a la que quiero que se ejecute?
    Muchas gracias, un saludo

  2. Dasodi comentó el

    ¿Cómo podría pasar parámetros al script php si este está escrito para obtenerlos por el metodo GET?

  3. José Rico comentó el

    A través de la url. Por ejemplo si estás esperando el valor de la variable mensaje en index.php, la url quedaría así http://www.dominio.com/index.php?mensaje=Hola%20mundo
    En index.php donde quieras hacer un echo de ese valor sería < ?php echo $_GET["mensaje"] ?>

  4. alfredo comentó el

    Gracias por tus explicaciones, tengo el servidor 1&1 y, aunque me han dado mucha ayuda siempre que lo he necesitado, té quería preguntar: cuando conecto vía SSH y tecleo crontab -e sale un montón de texto (ingles) y donde tengo que poner la instrucción, cuando aprieto Insert ¿Dónde lo escribo? porque no deja ningún espacio para escribir.
    gracias

  5. Javier comentó el

    Hola, tengo una web alojada en 1and1 y he instalado un plugin que, entre otras cosas envía un email a ciertos usuarios recordando los eventos que s epublican en un calendario. En la documentación del plugin únicamente pone esto:

    Para configurar correctamente el recordatorio, usted tiene que crear una tarea programada que actúe cada cuarto de hora. Úselo con cURL y la dirección de su página web, seguido de “/ bc-do-recordatorio /”.

    Por ejemplo, el comando para el sitio web lcweb.it será: curl http://www.lcweb.it/testing/bc-do-reminder/

    Estoy hecho un lío, lo he probado y no envía ningún email ¿pueds ayudarme? ¿cual sería el código correcto que tengo que introducir en Putty? Te lo agradecería en el alma. Un saludo.

Deja un comentario

Nota: La moderación de comentarios está activada y los administradores debemos validar tu post. No reenvíes el comentario

MIS PROYECTOS

  • Escape from Balls, juego para iOS, Android y navegadores web
  • Vinyl Toys DIY Gas Collection
  • Game Jobs, videogames jobs offers

Búscador

Categorías

Archivos

Blogroll

Últimos posts

@joserico

Hablando sobre

Meta:

  • Code, diseño web y videojuegos
  • Promsite
  • Vinyl Escape DIY Toys