2010-11-11 7 views
7

Peut-être une question idiote, mais j'essaie d'obtenir un cronjob au travail. Bien que cela puisse être une question pour serverfault, je pense que c'est aussi une question SO.Mon cronjob ne fonctionne pas?

De toute façon: J'ai mis en place un cronjob à exécuter chaque minute, jour (jour), jour (nom) et mois. La commande est donnée: /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

Ce qui est rien de plus qu'un fichier avec une fonction simpe php mail(to, subj, content, hdrs) pour tester si cela fonctionne ... mais le mails ne viennent jamais .. et ils ne sont pas dans un dossier de spam eighties ..

Est-ce que quelqu'un sait ce qui ne va pas ?? J'ai pensé que cela devrait être assez simple ...

+0

Débogage de base en premier. Le travail de cron est-il exécuté? (par exemple essayez d'écrire l'heure actuelle dans un fichier temporaire) –

Répondre

5

vous devez indiquer $ {PATH_TO_PHP} dans le cronjob, comme: - (. Ex mod 744)

* * * * * ${PATH_TO_PHP} /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php 

Vous pouvez rendre le script exécutable,
et placez #!${PATH_TO_PHP} en première ligne de votre Script PHP, comme: -

#!${PATH_TO_PHP} 
<?php 
// remanding code 
?> 
+0

J'ai changé le chmod et ajouté le chemin à PHP, en attendant une minute maintenant pour voir l'effet. – Ben

+0

Merci, cela a fonctionné maintenant! Et après beaucoup de fois j'ai commencé à réaliser une autre chose que j'ai mal fait ... Je mets un 1 au lieu d'un * dans le champ des minutes ... ce qui signifie évidemment qu'il ne devrait exécuter le travail que toutes les 1 minute. Merci beaucoup! – Ben

4

Pour commencer, vous devez exécuter l'interpréteur de ligne de commande PHP, pas seulement pointer vers un fichier PHP. Si vous donnez une commande à cron, elle a besoin de toute la commande.

+0

Ok. Je ne le savais pas, évidemment ..;) Merci. – Ben

Questions connexes