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 :

cron problème environnement ?


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut cron problème environnement ?
    Bonjour,

    J'ai un script (lance.sh) qui fonctionne lorsque je le lance manuellement.

    Mais quand je le lance via un cron, il ne fonctionne pas et je ne comprends pas pourquoi.

    crontab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    45 0,12 * * 1-5 /monjob/lance.sh
    lance.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    export JAVA_HOME=/applis/java/jre1.6.0_25
    cd /monjob
    ./run.sh  > /monjob/logs/log.txt 2>&1
    run.sh exécute un script TalendOpen Studio qui met à jour une base de données MYSQL
    Log à l'éxécution via le cron
    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
    Exception in component tMysqlConnection_1
    java.sql.SQLException: Unexpected exception encountered during query.
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2608)
       at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1856)
       at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3457)
       at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2328)
       at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
       at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
       at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:371)
       at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
       at java.sql.DriverManager.getConnection(libgcj.so.7rh)
       at java.sql.DriverManager.getConnection(libgcj.so.7rh)
       at .monjob.tMysqlConnection_1Process(monjob.java:6296)
       at .monjob.tMSSqlInput_1Process(monjob.java:2219)
       at .monjob.tMSSqlConnection_1Process(monjob.java:490)
       at .monjob.runJobInTOS(monjob.java:7550)
       at .monjob.main(monjob.java:7445)
    Caused by: java.io.CharConversionException
       at gnu.gcj.convert.Input_iconv.read(libgcj.so.7rh)
       at java.lang.String.init(libgcj.so.7rh)
       at java.lang.String.<init>(libgcj.so.7rh)
       at com.mysql.jdbc.SingleByteCharsetConverter.<init>(SingleByteCharsetConverter.java:155)
       at com.mysql.jdbc.SingleByteCharsetConverter.initCharset(SingleByteCharsetConverter.java:110)
       at com.mysql.jdbc.SingleByteCharsetConverter.getInstance(SingleByteCharsetConverter.java:88)
       at com.mysql.jdbc.ConnectionImpl.getCharsetConverter(ConnectionImpl.java:2785)
       at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:682)
       at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:666)
       at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2061)
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2562)
       ...14 more
    Exception in thread "main" java.lang.NullPointerException
       at .monjob$TalendException.printStackTrace(monjob.java:157)
       at .monjob$TalendException.printStackTrace(monjob.java:147)
       at .monjob$TalendException.printStackTrace(monjob.java:147)
       at .monjob.runJobInTOS(monjob.java:7554)
       at .monjob.main(monjob.java:7445)
    Si quelqu'un à une piste, je suis preneuse !!

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 91
    Par défaut
    Bonjour,

    As tu essayé de repositionner toutes tes variables d'environnement (Java et mysql) ? Le cron ne source pas les fichiers .bashrc et équivalent lorsqu'il se lance. Mais j'avoue que l'erreur de conversion semble bizarre...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    J'avais commencé à le faire avec mon script lance.sh

    Je n'ai rien de particulier dans .bashrc
    Mais j'ai recopié l'intégralité du .bash_profile

    Nouveau lance.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
     
    PATH=$PATH:$HOME/bin:/sbin
    export PATH
    export JAVA_HOME=/applis/java/jre1.6.0_25
    export PATH=$JAVA_HOME/bin:$PATH
     
    cd /monjob
     
    ./run.sh  > /monjob/logs/log.txt 2>&1
    Et cela fonctionne !!

    Merci

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

Discussions similaires

  1. cron => problème tar
    Par battit64 dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 19/04/2014, 23h29
  2. [Cron] Problème d’exécution de script
    Par Johan_A dans le forum Shell et commandes GNU
    Réponses: 36
    Dernier message: 13/06/2012, 13h07
  3. [Système][Process] problème environnement
    Par alex'l dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 25/01/2006, 19h45
  4. Réponses: 7
    Dernier message: 02/10/2005, 13h18
  5. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 19h08

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