Pregunta

Estoy intentando ejecutar un script de prueba utilizando crontab dentro de Plesk. El archivo php simplemente me manda un email de un mensaje

mail('me@somewhere.com','Cron Test','Test');  

Mi camino a php es / usuario / bin / PHP

Me han entrado * en todos los campos, ejecutar el script cada minuto con el siguiente comando:

/usr/bin/php -q /usr/httpdocs/crontest.php

Sin embargo, el guión no se está ejecutando.

¿Alguien puede ayudar?

Probablemente estoy perdiendo algo simple, nunca he usado antes de cron.

Cualquier consejo apreciado.

Gracias.

¿Fue útil?

Solución

Me sería empezar por conseguir que escribir en un archivo de registro. por ejemplo,:

* * * * * /usr/bin/php -q /usr/httpdocs/crontest.php >> /a-location/crontest.log 2>&1

Esto por lo menos le dan los errores obvios como no ser capaz de encontrar php, etc.

Otros consejos

He descubierto que cuando se usa el cron basado en Plesk usuario, hay una serie de cuestiones:

principio me pareció que usted debe hacer referencia a la secuencia de comandos desde el dominio virtual. Si el guión tiene una dirección absoluta de /var/www/vhosts/domain.com/httpdocs/email-this.php, se debe hacer referencia a ella como httpdocs / email-this.php en crontab.

En segundo lugar, el guión tiene que tener permisos muy particulares, pero no está seguro de lo que "debe ser". Apache: Apache es todo lo que alguna vez trabajó para mí. Incluso con el conjunto de grupos de permiso de escritura, el usuario tenía que seguir siendo Apache ... raro.

En tercer lugar, la forma más fácil para hacer la prueba era para editar el crontab directamente en lugar de ir de nuevo en Plesk cada vez que tenía que hacer un cambio ... Editar su crontab como esto:

crontab -u [sistema de ficheros de nombre de usuario] -e

En cuarto lugar, nunca podría conseguir el crontab para escribir en un archivo de registro fuera de httpdocs (probé estadísticas / logs / cron_log todos los sentidos que podía pensar ... lol ... no dados). Acabé añadiendo la directiva mailto en la parte superior del archivo crontab durante la prueba:

por ejemplo:

MAILTO=you@domain.com
##      *       *       *       *       *       php -q httpdocs/cron.php

También vea esto si tiene Plesk 10 o superior: http://shaun.net/2011/09/solving-plesk-10-3-1-cron-issues/

he tenido que hacer esto

/ usr / local / psa / bin / server_pref -u -crontab-secure-shell "/ bin / sh"

conseguir esto (ejemplo) de trabajo: wget -O - http://www.yourdomain.com/ cron.php

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top