Bonsoir.
Mon pack me permet d'utiliser les taches cron, et ayant fais une newsletter je me suis dis pourquoi pas l'utiliser (Je dispose du pack privilège)
Alors je lance mon puTTY préféré (oui je code sous windows )
je me connecte avec mes identifiants ssh, je fais un petit crontab -e et j'ajoute ma tâche:
donc tout les samedi 3h00 ça devrait l'exécuter (oui devrait )
Code : Sélectionner tout - Visualiser dans une fenêtre à part 0 3 * * 6 php -f /homepages/chemin.../send_newsletter.php >> /homepages/chemin.../cron_newsletter.log
en réalité, seul le fichier log se créé, et ça s'arrête la mon script ne s'exécute pas...
j'ai fais des tests avec ou sans le -f pareil, peut être un autre argument à la place?
je dis que mon script s'arrete, enfin jai fais un systeme parlant c'est a dire
qu'au moment ou le script démarre jai ceci:
comme ça je sais le temps qu'a duré l'opération et les mail() qui ont été un échec. (pas fini ma class smtp )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php function log_news($msg) { $file = @fopen('./rapport_newsletter.log','a'); @fputs($file,"\r\nLe ".date("d/m/y")." à ".date("H:i:s")."\r\n".$msg."\r\n"); fclose($file); } log_news("Lancement du script"); ...
le fichier rapport_newsletter.log ne se créé même pas, alors que le code ci-dessus c'est les premieres lignes du script...
Quand je lance le fichier manuellement, aucun problème les newsletters partent, le log se rempli...
bref jvois pas pourquoi le cron n'arrive pas a l'éxécuter
Jai testé avec un chmod 775 mais pareil...
Si quelqu'un a une idée, merci beaucoup
Partager