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

Shell et commandes GNU Discussion :

Debug tache CRON


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut Debug tache CRON
    Bonjour à tous,

    J'ai un problème, je viens de migrer mon site internet, sur un serveur plus récent, et j'ai mes taches CRON qui ne fonctionnent plus !
    Le problème c'est que je ne suis pas à l'origine de ces taches, et que je n'y comprends pas grand chose, mais personne ne peut m'aider en ce moment.

    Je voudrai savoir si y avait un moyen de tester la tache CRON avec une sorte de mode debugage, pas par pas, pour comprendre d'où vient le problème ?

    Autre question, comment executer manuellement la tache CRON ?

    J'arrive à me logger en SSH sur mon nouveau serveur, j'arrive à visualiser et à éditer les taches CRON, mais impossible de les lancer.

    Un grand merci pour votre aide.

    Pierrick81

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    mais impossible de les lancer.
    les script n'ont ps été recopié sur le nouveau serveur ?
    en tapant dans une console la commande luit dans le fichier cron, un message d'erreur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Désolé mais il va falloir être très précis, parce que je n'y connais vraiment rien.

    Si les scripts ont été copiés, j'y ai accès en utilisant Putty, je peux consulter le script.
    J'ai modifié les mots de passe en mettant ceux du nouveau serveur.

    Ces scripts sont programmés pour s'exécuter la nuit, et je ne sais pas comment les faire s'exécuter manuellement, et je ne sais pas où trouver les erreurs qu'ils rencontrent.

    Merci de votre aide.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Ils ont été recopiés, ok, mais est ce que les droits d'executions sont mis ?

    Quel est le message d'erreur lorsque tu lance une des commandes qui se trouve dans le CRON ?

    Lilian.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Comment lancer les commandes qui se trouvent dans le CRON ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Ce qui serait intéressant, c'est que tu les lance manuellement, c'est à dire:

    Si dans le cron tu trouve qqch dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    10,25,40,55 0-23 * * 0-6 /mon_chemin/ma_commande mes_arguments
    dans un terminal (ssh en l'occurrence), tu tapes la commande à la main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $/mon_chemin/ma_commande mes_arguments
    ici le résultat...
    $

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Merci, j'ai l'impression qu'on avance.

    Il me met "permission denied"

    comme si je n'avais pas l'autorisation, alors que je suis connecté avec le log et le mdp serveur.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    hummmmm .... verifie les droits de ces fichiers ...
    :
    ls -l /mon_chemin/
    il y a de tres fortes chances que les droits d'executions ne soient pas positionnés :
    -rwxrwxrwx ......................................... ma commande
    si le X n'y est pas faire :
    chmod +x /monchemin/monscript

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Me voilà de retour.
    Je pensais que le problème avait été réglé, mais mon collègue est reparti, et ça ne fonctionne toujours pas.
    Grace à vos explications, j'ai pu avancé.
    Effectivement, il y avait un problème d'autorisation que j'ai changé avec chmod +x

    Donc maintenant lorsque j'exécute la requête, il m'écrit 4 lignes d'ERREUR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    cat: /etc/cron-scri/script_stat_total/temp-scri/temp_lprog: No such file or directory
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    On dirait que je n'ai pas le bon mot de passe pour la base SQL, pourtant j'ai saisi celui que j'utilise lorsque j'accède à ma base avec Phpmyadmin.

    Avez-vous une idée de ce que je dois faire ?
    Merci d'avance pour votre aide.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    On oublie mon précédent message, il y avait bien une erreur dans le mot de passe. Je l'avais pourtant relu 100 fois peut-être... mais bon !

    Le script s'exécute et j'ai désormais 2 erreur :
    Toujours la première
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat: /etc/cron-scri/script_stat_total/temp-scri/temp_lprog: No such file or directory
    puis la seconde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY concat(a.program_id,a.client_IP)' at line 9
    Pour la première je ne comprends vraiment pas, effectivement il n'y a pas de fichier qui s'appelle comme ça, mais en même temps la première ligne du code de mon script est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp_lprog
    Donc c'est normal qu'il ne trouve pas le fichier "temp_lprog" non ?

    Voilà la partie du code qui semble poser problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FROM Tbl_Affiliate_CPC_Transactions a
    WHERE a.program_id NOT IN (" >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    cat /etc/cron-scri/script_stat_total/temp-scri/temp_lprog >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    echo ") GROUP BY concat(a.program_id,a.client_IP);
    " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    Merci d'avance pour votre aide

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Bonjour à tous,

    Excusez moi de revenir à la charge, mais il n'y a personne pour me filer un petit coup de main sur ce bug ?

    Y aurait-il un autre forum à me conseiller pour m'aider ?

    Merci d'avance.

  12. #12
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Il faudrait que tu nous donne la ligne de la crontab, ainsi que le script que tu essayes d'executer : les informations que tu donnes sont trop parcellaires.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Merci gangsoleil.

    Voilà les infos demandées :

    D'abord la ligne de la crontab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # 46 23 * * * sh /etc/cron-scri/launch_stat_total
    Ensuite
    Voilà le contenu de cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mysql --user=XXX --password=XXX --database=XXX  < /etc/cron-scri/script_stat_total/cpdc_total.sql
    sh /etc/cron-scri/script_stat_total/launch_cpc_total
    mysql --user=XXX --password=XXX --database=XXX  < /etc/cron-scri/script_stat_total/cpm_total.sql
    Et après avoir creusé, il semble que le problème vienne de launch_cpc_total dont voici le code complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp_lprog
     
    cat < /home/virtual/site1/fst/var/www/html/XXX/ip_netting | while true
    do
     read ligne
     if [ "$ligne" = "" ]; then break; fi
     
     lip=""
     if [ "$lprog" = "" ];
     then
      lprog=$ligne;
      echo $ligne >> /etc/cron-scri/script_stat_total/temp-scri/temp_lprog
     else
      rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp_sql
      echo "SELECT distinct(client_IP) FROM Tbl_Affiliate_CPC_Transactions WHERE program_id IN ("$lprog")" >> /etc/cron-scri/script_stat_total/temp-scri/temp_sql
      lprog=$lprog,$ligne
      echo ,$ligne >> /etc/cron-scri/script_stat_total/temp-scri/temp_lprog
     
      rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp2_res
      mysql --user=XXX --password=XXX --database=XXX < /etc/cron-scri/script_stat_total/temp-scri/temp_sql >> /etc/cron-scri/script_stat_total/temp-scri/temp2_res
     
      if ( test -r /etc/cron-scri/script_stat_total/temp-scri/temp2_res )
       then
        getIP=""
        rm -fr /etc/cron-scri/script_stat_total/temp-scri/temp3_res
        cat < /etc/cron-scri/script_stat_total/temp-scri/temp2_res | while true
        do
         read ligneIP
         if [ "$ligneIP" = "" ]; then break; fi
         if [ "$getIP" = "" ];
          then read ligneIP; getIP=\'$ligneIP\';
          else getIP=,\'$ligneIP\';
         fi
         echo $getIP >> /etc/cron-scri/script_stat_total/temp-scri/temp3_res
        done
        if ( test -r /etc/cron-scri/script_stat_total/temp-scri/temp3_res )
         then
          lip="and client_IP NOT IN ("`cat /etc/cron-scri/script_stat_total/temp-scri/temp3_res`")"
        fi
      fi
     fi
     
     echo "
     INSERT INTO w_CPC_Tech (cpc_id, program_id, login_id, website_id, banner_id,
      client_IP, action_amount, total_payable, commission,  created_by, created_on,
      http_referer, status)
     SELECT a.cpc_id, a.program_id, a.login_id, a.website_id, a.banner_id, a.client_IP,
      a.action_amount, a.total_payable, a.commission,  a.created_by, a.created_on,
      a.http_referer, a.status
     FROM Tbl_Affiliate_CPC_Transactions a
     WHERE a.program_id=
     " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
     echo $ligne >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
     echo $lip >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
     echo "GROUP BY client_ip;
     " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
    done
     
    echo "
    INSERT INTO w_CPC_Tech (cpc_id, program_id, login_id, website_id, banner_id,
     client_IP, action_amount, total_payable, commission,  created_by, created_on,
     http_referer, status)
    SELECT a.cpc_id, a.program_id, a.login_id, a.website_id, a.banner_id, a.client_IP,
     a.action_amount, a.total_payable, a.commission,  a.created_by, a.created_on,
     a.http_referer, a.status
    FROM Tbl_Affiliate_CPC_Transactions a
    WHERE a.program_id NOT IN (
    " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    cat /etc/cron-scri/script_stat_total/temp-scri/temp_lprog >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    echo ") GROUP BY concat(a.program_id,a.client_IP);
    " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
    echo "
    INSERT  INTO CPC_Histo (program_id, login_id, banner_id, website_id, volume, affiliate_amount, commission, advert_amount, created_by, created_on, status)
    SELECT  a.program_id, a.login_id, a.banner_id, a.website_id, count( a.cpc_id), sum(action_amount), sum(a.commission), sum(a.total_payable), a.created_by, now(), 'np'
    FROM w_CPC_Tech a GROUP BY concat(a.website_id,a.banner_id);
    " >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
    echo "delete from w_CPC_Tech;" >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
    echo "delete from Tbl_Affiliate_CPC_Transactions;" >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
     
    mysql --user=XXX --password=XXX --database=XXX < /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    Lorsque j'exécute la requête directement, j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [root@dedicated ~]# /etc/cron-scri/launch_stat_total
    cat: /etc/cron-scri/script_stat_total/temp-scri/temp_lprog: No such file or directory
    ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') GROUP BY concat(a.program_id,a.client_IP)' at line 10

  14. #14
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Ton erreur vient probablement d'ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cat /etc/cron-scri/script_stat_total/temp-scri/temp_lprog >> /etc/cron-scri/script_stat_total/temp-scri/temp_cpc_total
    Le fichier est censé être construit avant, et ne doit pas l'être pour des raisons de droits d'écriture : tu as probablement au moins un répertoire dans lequel tu n'as pas les droits d'écriture, ce qui fait que le fichier n'est pas créé. Par contre, tu dois avoir les droits de lecture, ce qui fait que cat n'est pas gêné pour essayer de lire, mais est gêné par l'absence du fichier.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Le problème doit effectivement venir de là tu as raison.

    Par contre une question bête, mais je sais comment donner l'accès en écriture à un fichier, mais je ne sais pas comment à un dossier complet, pour que tous les fichiers à l'intérieur soit "créables"

    J'imagine que le problème doit venir du dossier /temp-scri/

    Edit :
    En fait, désolé, je viens de trouver pour mettre les droits à tout un répertoire avec CHMOD -R +x /répertoire/

    Par contre je viens de relancer le script, et j'ai exactement la même erreur.

    Et pourtant j'ai bien vérifier avec ls -l dans les dossiers /temp-scri/ et /script_stat_total/ et les droits sont désormais ok en écriture.

    Y a t-il un autre dossier que je dois modifier ?

    Merci pour ton aide très précieuse !

  16. #16
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par Pierrick81 Voir le message
    En fait, désolé, je viens de trouver pour mettre les droits à tout un répertoire avec CHMOD -R +x /répertoire/

    Par contre je viens de relancer le script, et j'ai exactement la même erreur.

    Et pourtant j'ai bien vérifier avec ls -l dans les dossiers /temp-scri/ et /script_stat_total/ et les droits sont désormais ok en écriture.

    Y a t-il un autre dossier que je dois modifier ?
    Soit tu as une faute de frappe et tu voulais dire chmod -R +w (write mode), soit ton erreur vient de la.

    Sur un repertoire :
    r : droit de lecture
    x : droit d'entrer dans le repertoire
    w : droit d'ecriture dans le repertoire

    Si tu veux parcourir des repertoires pour y lister des fichiers, il te faut au minimum r et x. Pour lire et ecrire, il te faut r, w et x.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Oui effectivement, je croyais que x était le niveau Max.
    J'ai refait avec chmod -R +w, et j'obtiens le résultat suivant lors que je fais un ls -l :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    total 8
    -rwxr-xr-x 1 admin1 admin1   0 Sep 18 02:09 temp2_res
    -rwxr-xr-x 1 root   root   931 Oct 25 06:55 temp_cpc_total
    -rwxr-xr-x 1 admin1 admin1 140 Sep 18 02:09 temp_sql
    Ce qui est étrange c'est que lorsque je relance la commande launch_stat_total, j'ai toujours la même erreur, et si tout de suite après je refais un ls -l, j'ai les infos qui ont été modifiées pour temp_cpc_total avec les valeurs suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    total 8
    -rwxr-xr-x 1 admin1 admin1   0 Sep 18 02:09 temp2_res
    -rw-r--r-- 1 root   root   931 Oct 25 07:01 temp_cpc_total
    -rwxr-xr-x 1 admin1 admin1 140 Sep 18 02:09 temp_sql
    ça m'énerve, j'étais sûr qu'on tenait la solution, avec ces droits d'écritures.
    Je reste dispo pour tes conseils.
    Merci beaucoup.

  18. #18
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Tu travailles en root, c'est mal. C'est surtout un probleme de securite : si tu fais une connerie en root, c'est beaucoup plus grave que si tu la fais avec un utilisateur lambda,

    Sinon, c'est a cause de ton umask. Pour faire rapide, l'umask represente les droits par defaut des fichiers crees sous un login. Ici, l'umask de root fait que tu crees les fichiers avec les droits 644 (umask classique). (1)

    Par contre, dans ton exemple, je ne vois toujours pas le fichier temp_lprog ?

    Si tu veux debugger ton script, n'oublie pas que tu peux ajouter "set -x" dans celui-ci pour voir plus ce qu'il fait.

    (1) : attention, l'umask en lui-meme n'est pas 644, mais 133 : les droits max pour un fichier sont 777, et l'umask se definit par rapport a ca (777 - umask = droits du fichier).
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Bonjour,

    J'ai une nouvelle fois tardé à répondre, mais me revoilà, et je galère toujours.
    Je sais que je travaille en root, et que ce n'est pas bien, mais en fait, je travaille sur un serveur de test, donc ce n'est pas trop grave si je fais une bétise.

    Tu as peut-être raison le problème vient du umask.

    Je viens de regarder le fichier /etc/login.defs, et la valeur de UMASK est 077.
    Est-ce que c'est correct ?

    Par contre effectivement je ne comprends pas pourquoi il n'y a toujours pas le fichier temp_lprog ? Est-ce que ça pourrait être lié au au UMASK ?

    Merci pour tes conseils

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Je viens d'exécuter le script en ajoutant set -x que je ne connaissais pas.

    J'obtiens les infos suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    [root@dedicated ~]# /etc/cron-scri/launch_stat_total
    + cat
    + true
    + read ligne
    + '[' '' = '' ']'
    + break
    + echo '
    INSERT INTO w_CPC_Tech (cpc_id, program_id, login_id, website_id, banner_id,
     client_IP, action_amount, total_payable, commission,  created_by, created_on,
     http_referer, status)
    SELECT a.cpc_id, a.program_id, a.login_id, a.website_id, a.banner_id, a.client_IP,
     a.action_amount, a.total_payable, a.commission,  a.created_by, a.created_on,
     a.http_referer, a.status
    FROM Tbl_Affiliate_CPC_Transactions a
    WHERE a.program_id NOT IN (
    '
    + cat /etc/cron-scri/script_stat_total/temp-scri/temp_lprog
    cat: /etc/cron-scri/script_stat_total/temp-scri/temp_lprog: No such file or directory
    + echo ') GROUP BY concat(a.program_id,a.client_IP);
    '
    + echo '
    INSERT  INTO CPC_Histo (program_id, login_id, banner_id, website_id, volume, affiliate_amount, commission, advert_amount, created_by, created_on, status)
    SELECT  a.program_id, a.login_id, a.banner_id, a.website_id, count( a.cpc_id), sum(action_amount), sum(a.commission), sum(a.total_payable), a.created_by, now(), '\''np'\''
    FROM w_CPC_Tech a GROUP BY concat(a.website_id,a.banner_id);
    '
    + echo 'delete from w_CPC_Tech;'
    + echo 'delete from Tbl_Affiliate_CPC_Transactions;'
    + mysql --user=XXX --password=XXX --database=XXX
    ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') GROUP BY concat(a.program_id,a.client_IP)' at line 10
    Y a t il quelque chose à comprendre là dedans ? Pour moi malheureusement c'est du charabia !

    Merci infiniment pour votre aide

Discussions similaires

  1. Taches crons, des sites?
    Par kevinf dans le forum Services
    Réponses: 7
    Dernier message: 04/09/2007, 09h17
  2. Tache cron cgi php...
    Par yaka2 dans le forum Web
    Réponses: 2
    Dernier message: 12/12/2005, 14h32
  3. Tache cron + fichier de sauvegarde
    Par 12_darte_12 dans le forum Administration système
    Réponses: 20
    Dernier message: 09/11/2005, 16h32
  4. [EasyPHP] Tache Cron sous CMS
    Par frechy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 17/10/2005, 14h35
  5. [Configuration] tache cron
    Par yaka2 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 13/10/2005, 19h41

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