2009-12-06 5 views
0

Je veux créer cronjobs qui fonctionne toutes les 10 minutes < tempsexécuter cronjobs et envoyer par courriel à des problèmes

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

"commandes supprimés"

mon code ressemble à ceci. J'ai vérifié mes mails les 30 dernières minutes et je n'ai toujours pas reçu de mails. Est-ce que je le fais mal?

Répondre

4

Tout d'abord, comme je me souviens des scripts php doit être exécutée 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 également enregistrer la sortie du travail dans le fichier pour voir les raisons exactes des échecs, pour votre travail, cela peut 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.

Espérons que cela aide.


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

+0

doux, doux :-) Thx beaucoup .. j'ai oublié d'installer: sudo aptitude installer php5-cgi – william

+0

+1, bonne réponse , bien sûr. Mais le comportement par défaut de cron n'est-il pas de prendre la sortie stdout du programme et de l'insérer dans le courrier? Si tel est le cas, la deuxième partie de votre suggestion serait inutile; en fait, rediriger la sortie fera que cron n'enverra pas de courrier, n'est-ce pas? –

+0

@Carl Je ne suis pas sûr où cron jette la sortie par défaut, mais je suppose que c'est un/dev/null, donc l'enregistrement dans le fichier est la façon habituelle de le vérifier. La redirection de la sortie ne redirigera que la sortie, sans aucun problème avec les scripts qui l'utilisent :) – Sergii

Questions connexes