IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

1&1 Discussion :

tâche cron et lancement de script


Sujet :

1&1

  1. #1
    Membre régulier
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Points : 74
    Points
    74
    Par défaut tâche cron et lancement de script
    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:
    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
    donc tout les samedi 3h00 ça devrait l'exécuter (oui devrait )
    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:

    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");
    ...
    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 )

    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

  2. #2
    Membre régulier
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Points : 74
    Points
    74
    Par défaut résolu
    voila jétais pas trop la ces derniers temps et javais pensé a quelquechose, et la je reviens
    et bonne surprise ca a fonctionné
    il faut tout simplement indiquer le chemin complet du binaire (ou de son alias) php:

    0 3 * * 6 /usr/local/bin/php -f lescript.php > le_log.txt

    merci quand même

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Points : 97
    Points
    97
    Par défaut
    Bonjour,

    Je me permet de remonter ce thread, car j'ai un problème assez similaire. Mais contrairement à ddelec24, je ne m'en suis pas encore sorti !

    Mon fichier de log affiche ceci :
    No input file specified.
    Voici la tâche que j'ai ajoutée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    30	11	*	*	* 	/usr/local/bin/php /script.php > log.txt
    J'ai vérifié, mon script php s'exécute bien via le navigateur.


    Merci d'avance pour votre aide !!

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Points : 97
    Points
    97
    Par défaut
    J'ai vérifié le chemin pour php à l'aide de la commande
    which php
    qui m'a effectivement renvoyé /usr/local/bin/php.
    Donc mon erreur ne se situe pas à cet endroit à priori !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de /usr/bin/script & tâches cron
    Par jeffchulg dans le forum Administration système
    Réponses: 3
    Dernier message: 07/03/2013, 10h47
  2. Lancement de tâches cron automatiques depuis PHP
    Par mazo0012 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 18/07/2012, 18h31
  3. Réponses: 4
    Dernier message: 21/04/2012, 16h18
  4. recherche service gratuit de tâches cron
    Par php_de_travers dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 13/11/2005, 13h18
  5. [Stratégie]lancement de script périodiquement
    Par bargou dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/07/2005, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo