Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
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 27/06/2007, 09h26   #1
Membre habitué
 
Inscription : octobre 2002
Messages : 343
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 343
Points : 120
Points : 120
Par défaut Problème Cron + Php + SugarCRM + 1&1

Bonjour,

SugarCRM est un CRM (relation client-manager) et propose une gestion de cron permettant de récupérer les mails . Le code est censé fonctionné puisque des milliers d'utilisateurs utilisent ce CRM (logique non ? ).

Voilà, quoi qu'il en soit, ça ne fonctionne pas et l'origine de mon problème peut venir de :
  1. le serveur 1&1
  2. le fichier crontab
  3. Un manvais paramétrage de SugarCRM

En ce qui concerne 1&1, j'ai édité mon fichier crontab (crontab -e) et ajouté la ligne qui m'a été fournit par sugar CRM :
Code :
*    *    *    *    *     cd /homepages/x/xxxxxx/htdocs/sugar; php -f cron.php > /dev/null 2>&1
Je ne récupère pas les mails . SugarCRM est bien paramétré car si je récupère manuellement, je réceptionne convenablement. Par conséquent, je souhaiterai tester mon fichier cron.php et j'ai ajouté ces lignes

Code :
1
2
3
4
5
6
7
8
<?php
     $ressource_fichier = fopen('test.txt', 'w');
 
          fputs($ressource_fichier, '7654321'); //Si une erreur a lieu, fputs() renverra FALSE, il faudra dans ce cas utiliser l'opérateur triple égal pour le savoir
		  fwrite($fp,"Texte ..."); // Ceci ajoutera ou écrira le contenu "texte ..." dans le fichier "le_fichier.txt"
 
          fclose($ressource_fichier);
?>
En fait, j'espère créer un fichier et écrire à l'intérieur. Ce fichier n'a pas été créé !!!!!!

Conclusion : le problème vient du crontab et du php !!!! Mais voilà, je ne maîtrise vraiment pas le php et encore moins crontab. Je souhaiterai avoir votre aide afin de m'indiquer quels éléments sont à prendre en compte pour tester si mon crontab est bien actif

1000+1 Merci.
kurkaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 09h59   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
quand tu lances la commande "php -f cron.php" tu as quoi comme résultat ?
ôte aussi les caractères "> /dev/null 2>&1" à la fin pour voir où est le problème lors de l'exécution par cron
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h17   #3
Membre habitué
 
Inscription : octobre 2002
Messages : 343
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 343
Points : 120
Points : 120
Deux nouvelles :

- Quand je fais crontab -f, mon fichier test.txt est créé mais rien à l'interieur. Aucune information affichée

- Sinon j'ai eu un petit mail agréable :
Citation:
Vous avez mis en place une tâche cron sur le serveur d'hébergement ou se
trouve votre compte.
Cependant cette tâche s'exécute toutes les minutes

* * * * * cd /homepages/xxx/xxxxx/htdocs/sugar; php -f cron.php >
/dev/null 2>&1

Vous êtes invité à laisser un intervalle d'au moins 5-10 minutes entre
chaque exécution
Par conséquent j'ai modifé en mettant "10 * * * * ..." rassurez moi, c'est comme cela qu'il faut paramétrer ?
kurkaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h46   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par kurkaine
Par conséquent j'ai modifé en mettant "10 * * * * ..." rassurez moi, c'est comme cela qu'il faut paramétrer ?
non, là le script sera exécuté toutes les heures à 9 h 10, 10 h 10, 11 h 10, etc.
Regarde là pour plus d'explicitations :
http://matthieu.developpez.com/execu...riodique/#L2.2

pour un lancement toutes les 10 minutes remplace "10" par "*/10"
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 12h37   #5
Membre habitué
 
Inscription : octobre 2002
Messages : 343
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 343
Points : 120
Points : 120
Quand j'exécute la ligne :
Citation:
php -f cron.php
mes mails arrivent dans ma boîte aux lettres.

J'en conclus que mon crontab fonctionne. Maintenant ce sont les paramètres:
Code :
*/10 * * * * cd /homepages/xxx/xxxxx/htdocs/sugar; php -f cron.php
Ce code veut dire que toutes les dix minutes la ligne php -f con.php sera exécuté, c'est bien ça ? Si c'est le cas, c'est peut-être le chemin ou se trouve le fichier cron.php qui est mal renseigné. Sous mon terminal j'ai tappé la commande 'pwd' et j'ai recopié le chemin exact du path devant 'cd'.

Mais je ne reçois toujours pas les mails après 15mn...

Ais-je fais une erreur ?

PS: puis-je mettre " cd ~/sugar/ au lieu de toute la ligne ?
kurkaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 06h44   #6
Membre habitué
 
Inscription : octobre 2002
Messages : 343
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 343
Points : 120
Points : 120
J'ai trouvé la solution ultime... Ou plutôt, vous m'avez permis de trouver la solution ultime

Code :
*/10 * * * * wget http://monsite.com/cron.php php -f cron.php > /dev/null 2>&1
Merci
kurkaine 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 22h48.


 
 
 
 
Partenaires

Hébergement Web