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

Administration système Discussion :

Mon crontab s'execute à moitié


Sujet :

Administration système

  1. #1
    Invité
    Invité(e)
    Par défaut Mon crontab s'execute à moitié
    Bonjour,

    Je ne comprends pas, j'ai un crontab contenant pas mal de taches.

    seulement, la moitié des crons s'exécutent.
    Toutes les lignes ont la même syntaxe.

    Pour les commandes qui ne s'exécutent pas, lorsque je les lance via SSH, elles fonctionnent.

    quelqu'un aurait une idée ?

    Merci

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    Vérifie les droits d'exécution sur test scripts.

    Tu lances tes tâches avec quel utilisateur ?

    Si ça ne fonctionne toujours pas, copie / colle ton fichier contrab
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Invité
    Invité(e)
    Par défaut
    je lance mes script avec l'utilisateur apache.

    les scripts ont des droits en 644 mais n'appartiennent pas au user apache.

    les droits sont bons ?

    Par contre les syntaxe ne sont pas les même sur le cron.

    Les scripts qui s'executent sont écrit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 2 * * * /usr/bin/php -q /data/www/script.php > /data/logs/cron/script.php.log 2>&1
    Alors que ce qui ne s'executent pas sont écrit comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 8 * * * cd /data/www/; /usr/bin/php -q script2.php >> /data/www/logs/cron/script2.log 2>&1
    La syntaxe pourrait-elle poser problème ?

  4. #4
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Tous tes scripts (ce qui marchent et ce qui ne marchent pas) ont ces droits?
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Tous les scripts ont les mêmes droit et appartiennent au même utilsateur.

    Par contre les syntaxe ne sont pas les même sur le cron.

    Les scripts qui s'executent sont écrit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 2 * * * /usr/bin/php -q /data/www/script.php > /data/logs/cron/script.php.log 2>&1
    Alors que ce qui ne s'executent pas sont écrit comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 8 * * * cd /data/www/; /usr/bin/php -q script2.php >> /data/www/logs/cron/script2.log 2>&1
    La syntaxe pourrait-elle poser problème ?

  6. #6
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    essaye de remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...cd /data/www/; /usr/bin/php ...
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /data/www/ & /usr/bin/php
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  7. #7
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Heu oubli ma réponse précédente, ça fera semsiblement la même chose

    Par contre tu as essayé de mettre le chemin complet vers ton script2.php sans faire un CD ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 8 * * * /usr/bin/php -q /data/www/script2.php >> /data/www/logs/cron/script2.log 2>&1
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  8. #8
    Invité
    Invité(e)
    Par défaut
    C'est la seule erreur que je peux voir. je l'ai donc modifié, je le saurais d'ici 10min

  9. #9
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Bonjour,

    On ne peut pas lancer plusieurs commandes distinctes via cron. C'est donc normal que cela ne fonctionne pas.
    Pour info,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /data/www/ & /usr/bin/php
    La syntaxe est fausse. C'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /data/www/ && /usr/bin/php]
    Si tu veux exécuter plusieurs commandes shell distinctes avec cron, il faut écrire un script shell dans lequel tu places toutes tes commandes et faire exécuter le script par cron.
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  10. #10
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Citation Envoyé par lavazavio Voir le message
    Si tu veux exécuter plusieurs commandes shell distinctes avec cron, il faut écrire un script shell dans lequel tu places toutes tes commandes et faire exécuter le script par cron
    C'est bien ce que je me disais mais je retrouvais pas de doc là dessus

    Citation Envoyé par lavazavio Voir le message
    cd /data/www/ && /usr/bin/php
    Ca par contre c'est une erreur de ma part j'ai oublié effectivement un &...
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  11. #11
    Invité
    Invité(e)
    Par défaut
    J'ai modifiré mon cron en supprimant le cd et en y inscrivant le chemin complet du fichier et tout est rentré dans l'ordre.

    Merci

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

Discussions similaires

  1. problème dans mon crontab sur gentoo
    Par Invité dans le forum Autres
    Réponses: 6
    Dernier message: 24/05/2009, 20h53
  2. Mon crontab s'execute à moitié
    Par Invité dans le forum Linux
    Réponses: 10
    Dernier message: 31/03/2009, 16h35
  3. [Compiler] Rendre mon application MATLAB executable
    Par malikakika dans le forum MATLAB
    Réponses: 1
    Dernier message: 21/02/2009, 18h42
  4. mon programme s'execute pas
    Par sub-0 dans le forum Débuter
    Réponses: 5
    Dernier message: 01/01/2009, 00h27
  5. [MySQL] Requete qui s'execute à moitié
    Par xclam dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/05/2008, 15h26

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