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

Linux Discussion :

script sur crontab ne marche pas


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut script sur crontab ne marche pas
    bonjour,

    je fais un script dans le fichier fichier.sh sur unix, quand je fais excuter fichier.sh manuellement, il marche très bien. Mais quand je le fais mon crontab, il n'est pas exécuté ( il ne marche pas ).

    sincères remerciments
    lastmagik

  2. #2
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    C'est sûrement dû au fait que crontab ne lance pas les scripts dans le même environnement que celui de l'utilisateur.
    • Voir le manuel de crontab (man crontab).
    • Un aperçu du script permettrait de mettre le doigt sur ce qui cloche.

  3. #3
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    bonjour fransoo,

    ci-dessous le le script, dans fichier.sh

    file1=`ls -ltr | awk -F" " '{print $9}' | tail -1`

    grep "AB" $file1 >> file2

    exit

    et ci dessous le crontab

    58 * * * * /osp/psmf/hds/apache/logs/ttin_test.sh

    beaucoup de mercis
    lastmagik

  4. #4
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut
    et ci dessous le vraie crontab

    58 * * * * /osp/psmf/hds/apache/logs/fichier.sh

    merci bcp
    lastmagik

  5. #5
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    Citation Envoyé par lastmagik Voir le message
    bonjour fransoo,
    ci-dessous le le script, dans fichier.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file1=`ls -ltr | awk -F" " '{print $9}' | tail -1`
    grep "AB" $file1  >> file2
    exit
    C'est plus lisible avec les 'code tags' (#)
    j'ajouterais un "cd /osp/psmf/hds/apache/logs" (si c'est bien là qu'on doit faire le 'ls' et que se trouve "file2") au début pour assurer le coup.
    Il faudrait chercher un "file2" dans le répertoire personnel (/home/<user>) car je crois que c'est là qu'on a des chances de le trouver...

  6. #6
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    bonjour fransoo,

    au début de mon script j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /osp/psmf/hds/apache/logs
    et le script marche bien mais dans le cript il rencontre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if [ $vZebra2 -ne 0 ] 
    then
      ...     .....
     
    else 
     
     ...     .....    
     
    fi
    il n'éxécute pas cette condition ! ?? pourtant manuellement le script marche correctement

    merci beaucoup
    lastmagik

  7. #7
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    Et d'où vient ce $vZebra2 ?

  8. #8
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    bonjour fransoo,

    j'ai un code fichier.sh qui s'éxécute bien manuellement mais il ne s'execute pas correctement avec crontab.
    Suite à ton conseil j'ai fait au début de mon code
    cd /osp/psmf/hds/apache/logs
    alors maintenant dans mon crontab le code mache très bien.
    Mais le probleme c'est que quand il rencontre mon instruction de condition if il s'arrête.
    let vZebra2=`wc -l fileZebra2 | awk -F" " '{print $1}'`

    if [ $vZebra2 -ne 0 ]
    then
    ... .....

    else

    ... .....

    fi
    je ne comprend pas pourquoi manuellement çà marche, mais avec crontab çà marche aussi mais quand il rencontre mon instruction de condition if il s'arrête ?

    merci beaucoup
    lastmagik

  9. #9
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    Citation Envoyé par lastmagik Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let vZebra2=`wc -l fileZebra2 | awk -F" " '{print $1}'`
    Pourrait avantageusement être remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vZebra2=$(wc -l <fileZebra2)
    Ce qui évite un appel à awk (qui n'est sûrement pas dans le PATH quand le script est lancé par cron).

    Accessoirementpeut s'écrire avec l'évaluation arithmétique:

  10. #10
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    Pour mes futurs codes j'ai besoin de utiliser awk
    Que dois je faire dans mon code ci-dessous pour que crontab retrouve le chemin avec awk

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let vZebra2=`wc -l /osp/psmf/hds/apache/logs/fileZebra2 | awk -F" " '{print $1}'`
    est ce que cette forme d expression ci-dessous n est pas compatible avec crontab

    sincères remerciments
    lastmagik

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

Discussions similaires

  1. requete marche sur le serveur marche pas sur le site
    Par ben_skywalker dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/12/2008, 12h07
  2. FileDialog filtre sur les extensions marche pas
    Par *alexandre* dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/08/2007, 12h49
  3. Autofit sur des lignes marche pas
    Par coco21 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/07/2007, 15h35
  4. Clic droit sur eclipse ne marche pas
    Par rnan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 29/05/2007, 16h26
  5. Page de login -- script PHP qui ne marche pas
    Par Alexlesilex dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 24/04/2006, 16h32

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