2010-06-29 27 views
5

Hola quiero ejecutar un trabajo de cron para llamar a un script de PHP en mi servidor. estoy usando Cpanel de mi proveedor de alojamiento web y estas son las opciones:Ruta de archivo para un trabajo de Cron

  • minuto:
  • horas:
  • Día:
  • Mes:
  • Día de la semana:
  • Comando:

Realmente estoy luchando para apuntar el comando a mi archivo Estoy utilizando esta línea /home/abbeysof/public_html/adi/cron/daily.php pero yo estoy recibiendo este error:

/bin/sh: /home/abbeysof/public_html/adi/cron/daily.php: Permission denied

le pregunté a mi proveedor de alojamiento web en busca de ayuda y esta es la respuesta:

If you use cpanel to create it, it will fill in the path for you. Typically /home/username/public_html/etc

Puede alguien por favor ofrecer algún consejo?

Respuesta

19

Asesorar 1: utilizar comandos wget, wget ejecuta el script PHP exactamente como si se llama desde la web para que el entorno de PHP es exactamente la misma de cuando se llama al archivo desde la web, es más fácil para depurar la secuencia de comandos entonces.

wget -O - http://yourdomain.com/adi/cron/daily.php >/dev/null 2>&1 

Los trabajos de cron deben crearse en el menú de trabajos de cPanel cron. No entiendo si tiene esto claro al leer la respuesta de su proveedor de servicios.

Y asesorar 2: cambiar alojamiento web, intente this one que no te dejan en paz.

+2

Su explicación acaba de salvar mi día :) ¡Gracias! –

+0

Me salvó el día también, gran solución universal. – chris

+0

wget crea archivos temporales. Comprueba esto http://stackoverflow.com/questions/11375260/cron-command-to-run-url-address-every-5-minutes – amilaishere

3

Lo sentimos, no sé nada acerca de cpanel, pero suena como:

  • si ha creado el archivo de daily.php, entonces usted necesita para cambiar los permisos en él
  • si se crean el archivo, luego hay un error en su rutina de creación.

¡Buena suerte!

1

Parece que necesita hacer ejecutable /home/abbeysof/public_html/adi/cron/daily.php.

2

prueba este

/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php 

para algunos cPanels que podría ser como este

/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php 
Cuestiones relacionadas