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 :

[Cron] Problème d’exécution de script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut [Cron] Problème d’exécution de script
    Bonjour,

    Je rencontre un petit problème sur un script vérifiant l'espace disque utilisé sur chaque partition du système et envoyant un mail d'alerte lorsqu'un certain seuil est dépassé.

    Voici le script :

    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
    seuil=90
     
    for partition in /dev/sda1 /dev/sda2 /dev/sda3
    do
    	df=`df -h $partition`
    	p_utilise=`echo $df | cut -f14 -d ' '`
    	p_utilise2=${p_utilise:0:2}
    	if [ $p_utilise2 -gt $seuil ]
    	then
    		t_partition=`echo $df | cut -f11 -d ' '`
    		e_utilise=`echo $df | cut -f12 -d ' '`
    		e_restant=`echo $df | cut -f13 -d ' '`
    		corps="Bonjour,\n\nL'espace disque actuellement disponible sur la partition $partition a dépassé le seuil d'alerte de $seuil %.\n\nTaille de la partition : $t_partition\nEspace utilisé : $e_utilise\nEspace restant : $e_restant\n\nCordialement,\n--\n*****"
    		echo -e $corps | mail -s "Alerte : Espace disque" -a "From: *****<*****@*******.fr>" admin@********.fr
    	fi
    done
    Lorsque j’exécute le script à la main tout fonctionne cependant lorsque le script est exécute via le cron je ne reçoit aucun mail d'alerte.

    En mettant /bin/df et /usr/bin/mail le problème est toujours présent.

    Johan

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 196
    Par défaut
    mail a sans doute besoin de connaitre quel compte de mail utiliser (option -u) sachant que par le cron il n'est associé à aucun compte utilisateur.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut
    J'ai oublié de préciser que j'ai d'autres scripts qui tournent sur ce serveur (configurés pour envoyer des mails de la même manière) qui fonctionnent via le cron.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Il me semble que le caractère "%" doit être protégé dans cron.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    le seuil d'alerte de $seuil \%.\n\n

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut
    Salut,

    Cela n'a rien changé =(

    Pour précision ; voici la crontab :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */1 * * * * /scripts/Test_Disque.sh

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 196
    Par défaut
    Citation Envoyé par Johan_A Voir le message
    J'ai oublié de préciser que j'ai d'autres scripts qui tournent sur ce serveur (configurés pour envoyer des mails de la même manière) qui fonctionnent via le cron.
    Peut être alors que dans ta crontab, ceux qui marchent sont associés à un compte utilisateur particulier ?

  7. #7
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut
    Ils sont tous lancés en root.

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    T'as essayé de mettre les chemins absolus pour chaque commande ?

    Les autres scripts sont construits de la même façon (sans les chemins absolus) ?

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 196
    Par défaut
    et avec un shebang en début de fichier puis en contrôlant chmod o+x ... ?

    #!/bin/bash
    ...

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

Discussions similaires

  1. Problème python dans script shell et cron
    Par Tintin87 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 15/11/2011, 22h29
  2. Réponses: 4
    Dernier message: 24/05/2011, 13h42
  3. [Configuration] Problème avec un script de login utilisant une session
    Par HNT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/09/2005, 19h56
  4. Problème avec un script d'ouverture de pop-up
    Par HNT dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/08/2005, 16h37
  5. problème avec un script de generation de nom de login
    Par black_code dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2005, 13h51

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