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
5 respuestas a «Ejecutar script php con Cron 1and1»
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
¿Cómo podría pasar parámetros al script php si este está escrito para obtenerlos por el metodo GET?
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
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
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.