Question

Je veux créer cronjobs qui passe toutes les 10 min

et envoyez moi un e-mail avec le suivi txt.

"supprimé commandes"

mon code ressemble à ceci.

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

J'ai vérifié mes mails les 30 dernières minutes .. et encore havent recevoir des mails. ce que je fais mal?

Était-ce utile?

La solution

Tout d'abord, comme je me souviens des scripts php doivent être exécutées de cette façon (par exemple pour le chemin Ubuntu, pas sûr d'autres distros):

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

vous pouvez enregistrer la sortie du travail dans le fichier pour voir les raisons exactes des échecs, pour votre travail, il peut aussi ressembler à:

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

Vérifiez le contenu de cron.out.

Hope this helps.


EDIT

Je l'ai fait petit test et d'habitude moyen Shell semble fonctionner aussi. J'ai créé le script phptest.sh (+ x) avec le contenu:

#!/usr/bin/php-cgi

echo "It works this way!";

Et il semble fonctionner, sauf une chose. Il jette les en-têtes dans le stdout, comme ceci:

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

echo "It works this way!";

Mais je suppose que nous pouvons nous débarrasser d'eux en quelque sorte, si elles sont un problème.

Le seul avantage de ce chemin plus court est:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top