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.

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

Eu verifiquei meus e-mails a última 30 min .. e ainda não reembolsaram receber quaisquer e-mails. eu estou fazendo errado?

Foi útil?

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:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top