exécuter cronjobs et envoyer un courriel à problèmes
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. J'ai vérifié mes mails les 30 dernières minutes .. et encore havent recevoir des mails.
ce que je fais mal? MAILTO=”my_email@mail.com”
*/10 * * * * /var/www/php-sites/dlf/cron_jobs.php
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:)