cronjobs ejecutar y enviar un correo electrónico a los problemas
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. He comprobado mis correos los últimos 30 minutos .. y todavía havent recibir mails.
¿Lo estoy haciendo mal? MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php
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:)