Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2011, 12h20   #1
Nouveau Membre du Club
 
Inscription : février 2010
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 76
Points : 33
Points : 33
Par défaut L'envoi automatique du mail par cron ne se fait pas

Bonjour,

Je souhaite créer une tâche cron.
Au début de mon fichier PHP, j'ai inclus ce script .
Je souhaite envoyer le résultat d'une requête vers une boite mail.

Pour tester l'envoi de l'email, je le fais en ligne de commande sous putty en allant sur le répertoire du fichier en faisant .

Le mail est bien envoyé avec les bons résultats.
seul un warning s'affiche : Module Curl already loaded in unknown line 0.

J'ai réglé la fréquence avec @daily mais l'envoi automatique ne s'effectue pas.
Je ne vois pas quel est le problème???
skawll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 14h09   #2
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Bonjour,

Tu dis que tu as inclus un script...
Non, c'est la désignation de l'interpréteur à utiliser pour lire et traiter ton script.
Ca s'appelle le shebang (http://fr.wikipedia.org/wiki/Shebang)

Donc, faire n'est pas utile.

Ensuite, quand tu es dans le répertoire où est stocké ton script, tu as ce que l'on appelle des variables d'environnement liées à ta connexion. Et ces variables ne sont pas forcément chargées si tu appelles ton shell via un autre compte. Et en particulier le $PATH d'exécution de ce script.

Donc tu reprends ta crontab, tu l'enrichis avec les valeurs de désignation de l'heure quotidienne d'exécution, et tu mets le path complet de stockage de ton script.

Exemple :
Code :
0 0 * * * /mon/path/qui/va/a/mon/script.php # commentaire accessoire
Voilà.
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h33   #3
Nouveau Membre du Club
 
Inscription : février 2010
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 76
Points : 33
Points : 33
J'ai trouvé le problème.
J'utilise webmin qui n'arrivait pas à accéder à mon fichier.
J'ai fait un chmod pour l'accès, ça marche maintenant.
Merci!
skawll est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h32.


 
 
 
 
Partenaires

Hébergement Web