Pregunta

Quiero crear cronjobs que se ejecuta cada 10 minutos

y me envía un correo electrónico con el seguimiento txt.

"suprime las órdenes"

mi código es el siguiente.

MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php

He comprobado mis correos los últimos 30 minutos .. y todavía havent recibir mails. ¿Lo estoy haciendo mal?

¿Fue útil?

Solución

En primer lugar, como recuerdo scripts php deben ser ejecutados de esta manera (por ejemplo Ubuntu camino, no está seguro acerca de otras distribuciones):

/usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php

También puede guardar la salida del trabajo en el archivo para ver las razones exactas de fallos, para su trabajo puede verse como:

*/10 * * * * /usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php > /tmp/cron.out 2>&1

Compruebe el contenido cron.out.

Espero que esto ayude.


Editar

Lo hice pequeña prueba y el modo habitual de Shell parece funcionar también. He creado el guión phptest.sh (x) con el contenido:

#!/usr/bin/php-cgi

echo "It works this way!";

Y parece que funciona, excepto una cosa. Se lanza las cabeceras en la salida estándar, como esto:

***@***:~$ ./phptest.sh
X-Powered-By: PHP/5.2.10-2ubuntu6.3
Content-type: text/html

echo "It works this way!";

Pero supongo que puede deshacerse de ellos de alguna manera, si son un problema.

La única ventaja de esto es camino más corto:)

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