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

RedHat / CentOS / Fedora Discussion :

Probleme de Crontab


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Points : 58
    Points
    58
    Par défaut Probleme de Crontab
    J'ai programmé un crontab qui semble correct mais qui ne fonctionne pas. Dans un fichier test, je veux que le script soit exécuté toutes les minutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    */1 * * * * root sh /users/admplat/Jvm_Backup/back_BE.sh
    contenu de mon script back_BE.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #!/bin/sh
    DATE=`/bin/date +%Y%m%d_%H%M%S`
    PID=`/usr/bin/pgrep java`
    CMD=`$JAVA_HOME/bin/jmap -histo $PID`
    echo "$CMD" >> /users/admplat/Jvm_Backup/BE_jvm_Backup_$DATE.log
    exit 0
    Bien entendu j'ai fait un chmod 755 sur mon back_BE.sh
    Si je lance le script à la main, il fonctionne correctement donc là je ne comprends d'ou vient le problème.
    Dans /var/log/cron, voila ce que j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    (...)
    Jul  6 17:23:01 localhost crond[3640]: (root) CMD (root sh /users/admplat/Jvm_Backup/back_BE.sh^M)
    Jul  6 17:24:01 localhost crond[3645]: (root) CMD (root sh /users/admplat/Jvm_Backup/back_BE.sh^M)
    Jul  6 17:25:01 localhost crond[3650]: (root) CMD (root sh /users/admplat/Jvm_Backup/back_BE.sh^M)
    Jul  6 17:25:01 localhost crond[3649]: (root) MAIL (mailed 33 bytes of output but got status 0x0047 )
    Jul  6 17:26:01 localhost crond[3655]: (root) CMD (root sh /users/admplat/Jvm_Backup/back_BE.sh^M)
    Jul  6 17:26:01 localhost crond[3654]: (root) MAIL (mailed 33 bytes of output but got status 0x0047 )
    Quelqu'un aurait une idée svp?

    Pour précision
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # service crond status
    crond (pid 1610) is running...

  2. #2
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Citation Envoyé par rin01 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Jul  6 17:23:01 localhost crond[3640]: (root) CMD (root sh /users/admplat/Jvm_Backup/back_BE.sh^M)
    Le ^M me chagrine Comment as-tu "programmé ton crontab" ?

    ^M indique généralement que tu as créé un fichier sous Windows où les fins de lignes sont des caractères CR + LF que tu as transféré tel quel sous Linux où les fins de lignes sont des LF uniquement !

    Je pense que le problème, c'est que cron tente de trouver un script back_BE.sh^M qui n'existe pas bien entendu.

    Essaye de refaire proprement ta crontab ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Points : 58
    Points
    58
    Par défaut
    Effectivement, j'ai déjà eu des mésaventures avec les fichiers de scripts écrits depuis win$ c'est pour ça que j'ai pris le soin de sauvegarder en UTF8(sans bom) dans Notepad++ et surtout j'ai fait un dos2unix <script.sh> une fois le fichier uploadé sur le serveur...

    En parcourant un peu le net, j'ai vu que l'on pouvait aussi déposer des fichiers crontab dans /etc/cron.d/ si la fréquence d'execution n'est pas par défaut canonique (heure, jour, semaine, etc..) et là comme par magie ça fonctionne?
    Pourquoi?

  4. #4
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Déjà, à titre informatif, tu peux enregistrer au format Unix directement depuis Notepad++ : il te suffit d'aller dans le menu Edition > Convertir les sauts de ligne (ou Format > Convertir en format... pour les anciennes versions). Si tu fais un transfert par FTP, utiliser le mode ascii permet également de convertir les fins de lignes.

    Ensuite, si tu as des ^M, c'est (à mon avis), que tu as quand même oublié quelque chose quelque part : si tu veux qu'on t'aide plus, il va falloir être plus précis sur ce que tu as fait

    Enfin, pour ce qui est de /etc/cron.d, je ne comprends pas trop ta question

    Si tu demandes "pourquoi ça fonctionne", ben je dirais parce c'est fait comme ça et que le démon cron va voir dans ce dossier et traite ce qui s'y trouve . Ca sert à permettre par exemple de prévoir l'automatisation dés l'installation d'une appli : elle n'a qu'à copier un fichier à cet emplacement pour cela... A noter que dans le cas de ces fichiers, il faut ajouter une colonne "utilisateur".

    Tu auras quelques infos ici et .

Discussions similaires

  1. Probleme PHP Crontab
    Par Feno59 dans le forum Langage
    Réponses: 2
    Dernier message: 21/10/2014, 17h31
  2. Probleme avec Crontab
    Par Pytonics dans le forum Général Python
    Réponses: 0
    Dernier message: 14/12/2011, 17h23
  3. Probleme avec Crontab ..
    Par sanaline dans le forum Linux
    Réponses: 2
    Dernier message: 10/06/2011, 18h31
  4. Problème avec crontab
    Par romca dans le forum Administration système
    Réponses: 7
    Dernier message: 12/05/2006, 11h02
  5. Problème crontab...
    Par byloute dans le forum Administration système
    Réponses: 5
    Dernier message: 28/09/2005, 12h17

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