executar cronjobs e enviar para problemas de e-mail
Pergunta
Eu quero criar cronjobs que sai a cada 10 min e-mail me um e-mail com o txt acompanhamento. "ordens excluídos" meu código se parece com isso. Eu verifiquei meus e-mails a última 30 min .. e ainda não reembolsaram receber quaisquer e-mails.
eu estou fazendo errado? MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php
Solução
Em primeiro lugar, como eu me lembro scripts PHP devem ser executados desta forma (exemplo para o caminho Ubuntu, não tenho certeza sobre outras distros):
/usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php
Além disso, você pode salvar a saída do job no arquivo para ver as razões exatas de falhas, para o seu trabalho pode ser parecido:
*/10 * * * * /usr/bin/php-cgi /var/www/php-sites/dlf/cron_jobs.php > /tmp/cron.out 2>&1
Verifique o conteúdo cron.out.
Espero que isso ajude.
Editar
Eu fiz pequeno teste e forma habitual Shell parece funcionar também. Eu criei o script phptest.sh (+ x) com conteúdo:
#!/usr/bin/php-cgi
echo "It works this way!";
E parece trabalho, exceto uma coisa. Ele joga os cabeçalhos no stdout, como este:
***@***:~$ ./phptest.sh
X-Powered-By: PHP/5.2.10-2ubuntu6.3
Content-type: text/html
echo "It works this way!";
Mas acho que podemos nos livrar delas de alguma forma, se eles são um problema.
A única vantagem deste é mais curto caminho:)