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 :

Comment forcer cron a prendre en compte des modifs?


Sujet :

Administration système

  1. #1
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut Comment forcer cron a prendre en compte des modifs?
    j'ai modifié crontab sous AIX et je voudrai que cron prenne en compte ses modifs...comment faire ?

    merci
    Ce que l'on fait dans sa vie...

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    en relançant cron ?

  3. #3
    Membre averti
    Avatar de Strab
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 338
    Points : 330
    Points
    330
    Par défaut
    Sinon, la plupart des démons sont sensibles au SIGHUP. Ils relisent les fichiers de configurations à la réception de ce signal. Surtout ceux qui se relancent automatiquement lorsqu'on les tue.

  4. #4
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    j'ai verifié mais j'ai pas trouvé l'action que j'ai faite...mais je voudrai au moins savoir ou se trouve le fichier crontab sous aix 5.2 ? moi j'y accede seulement avec la commande "crontab -e" pour le modifier mais je voudrai savoir sous quelle arborescence le trouver !!
    Ce que l'on fait dans sa vie...

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par jlassira
    j'y accede seulement avec la commande "crontab -e" pour le modifier mais je voudrai savoir sous quelle arborescence le trouver !!
    Tu n'as pas a savoir cela. crontab -e est effectivement la bonne methode.
    cron repere automatiquement les modifications faites par crontab.
    Citation Envoyé par man 8 cron
    Additionally, cron checks each minute to see if its spool directory's
    modtime (or the modtime on /etc/crontab) has changed, and if it has, cron
    will then examine the modtime on all crontabs and reload those which have
    changed. Thus cron need not be restarted whenever a crontab file is mod-
    ified.
    Note that the crontab(1) command updates the modtime of the spool
    directory whenever it changes a crontab.
    Normalement, tu n'as rien a faire (verifie tout de meme que cron tourne!)

  6. #6
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    au fait ce que je me propose de faire et tout simplement le suivant:

    je voudrais vider une boite email particuliere d'un de mes utilisateurs de sendmail "toto" toutes les 5 minutes alors j'ai elaboré le script "DeleteMailBox.sh" suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #echo vider la boite de toto
    #sleep 60
    rm /usr/spool/mail/toto
    et de l'autre coté j'ai edité le fichier crontab en tapant la commande "crontab -e" et j'ai ajouté la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    5 * * * * ../DeleteMohamedMailBox.sh

    mais j'ai fait mon test et ca marche pas !! me suis je trompé dans el chemin de mon script? il est au fait sous la racine directement ...j'ai testé cron et il tourne sans problemes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    # cron
    ! cron is already running.
     Mon Mar  6 12:53:08 CST 2006
    ou est donc l'erreur !! moi ej doute que el chemin du .sh n'est pas el bon par rapport ou se trouve le fichier crontab ( j'ignore ou il est situé ;( )

    aidez moi svp !!

    merci
    Ce que l'on fait dans sa vie...

  7. #7
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    En effet, tu dois donner le chemin complet vers ton script.
    Si tu t'appelles titi, le chemin sera du style ~titi/my_script/DeleteMailBox.sh (a adapter a ton cas particulier, evidemment).
    Je ne sais pas si cron tient un log des erreurs qu'il rencontre, mais cela pourrait etre utile de chercher (Google).

    PS: effacer la mailbox, c'est un peu rude, non?

  8. #8
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    non ce n'est pas rude ...au fait mon application envoie continuellement des messages avec SOAP mais en mailing intensif donc il faudra a un moment doné que je purge les aquittements ...

    bref , j'ai reussi a effacer la boite toutes les x secondes...là je voudrai faire autre chose mais pour une autre boite ...en effet je voudrai tester si le repertoire "usr/spoll/mail " atteint 80% d'espace par exemple ( en executant la commande "df -k /usr/spool/mail " comment je pourrais detecter cette condition? c'est a dire commment je pourrai savoir en shell que la taille de ce repertoire est de 80% par exempel pour que je puisse agir !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    df -k /usr/spool/mail
    Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
    /dev/hd9var        131072    107880   18%      986     4% /var
    la je suis a 18% mais je voudrai tester quand j'atteint 80%

    j'espere que c'est clair

    merci
    Ce que l'on fait dans sa vie...

  9. #9
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    Bonjour

    AIX 5.2 n' étant pas un linux, je suis étonné de trouver ce post là .

    pour infos :

    AIX 5.2 contient un produit de supervision qui s' appelle RMC .

    il permet entre autres d' envoyer un mail quand un jfs est plein par exemple à 80% .

    ce produit est basé sur l'outil wbsm fourni avec aix5.2, il utilise le serveur
    apache d' aix et un client web .

    sinon pour les crons :

    AIX gére les crons par utilisateur , ils se trouvent sous :
    /var/spool/cron/crontabs

    exemple de script de controle taille jfs :
    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
     
     
    #!/bin/ksh
    #
    # Didier Duchossoir 08/08/2003
    #
    # Ce script envoie un message d' alertes en cas de JFS pleins
    #
    #
    #
     
    cd /toto
     
    # execution de la commande df -k , résultat dans le fichier /toto/df.log
     
    df -k > df.log
     
    # suppression de la 1ere ligne du fichier df.log
    # suppression des caractéres "%" dans le fichier df.txt
     
    sed "s/%//g" df.log > df1.txt
    sed "1d" df1.txt > df.txt
     
    # Le champ N° 4 de la commande df -k correspond au taux d' occupation du JFS
    # 
     
    cat df.txt | awk '$4 > 97  {print " attention la taille du  File System " $7 " est égal  à " $4"%"}  ' > alerte.log
     
    # si le fichier alerte.log n' est pas vide , on envoie um mail
     
    if  [ -s alerte.log ] 
     
    then
     
    mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " admin@toto.fr  < alerte.log
     
     
     
    fi
    exit
    cdlt

  10. #10
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    merci

    j'ai bien compri le script ...mais tu peux me dire comment le mettre en ouvre? dous je aissi le deployer sous cron?
    Ce que l'on fait dans sa vie...

  11. #11
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    oui, il faut le rajouter au crontab de root ( de préférence )
    comme tu l' as fait pour le shell précédent .

    note : si la prise en compte du cron n' est pas faite, tu as un message d' erreur dans le mail du user à l' initiative du crontab , par exemple tu dois avoir des messages d' erreur concernant le chemin pour ton shell précédent .

    cdlt

  12. #12
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    cat df.txt | awk '$4 > 97  {print " attention la taille du  File System " $7 " est égal  à " $4"%"}  ' > alerte.log

    le 97 c'est equivalent a 97% c'est ca ?
    Ce que l'on fait dans sa vie...

  13. #13
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    Je ne sais pas mais j'ai l'impression que ca ne marche pas chez moi ...
    Ce que l'on fait dans sa vie...

  14. #14
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    tu testes le shell en direct en remplaçant 97 par 20 , cela doit fonctionner .
    cdlt

  15. #15
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    oui c'est bon ca marche je viens de consulter ma boite pleins d'emails depuis minuit

    mais pourrais tu m'expliquer stp la ligne de code que je t'ai demandée!! et merci encore
    Ce que l'on fait dans sa vie...

  16. #16
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    tu renvoies la réponse du cat à awk .
    awk gére directement les champs de la réponse : $1 premier champ, $2 deuxieme champs , etc
    le ' génére la condition si automatiquement .

    tu peux trouver pleins de docs sur awk sur le net .

    cdlt

  17. #17
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    salut,

    je te remercie pour ton aide c'est tres touchant..

    au fait voiçi la trace de l'execution du 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
    17
    18
    19
    20
    21
    22
     
     
     mail
    Mail [5.2 UCB] [AIX 5.X]  Type ? for help.
    "/var/spool/mail/root": 8 messages 8 new
    >N  1 daemon            Tue Mar  7 10:03  15/542
     N  2 root              Tue Mar  7 11:03  10/417  "ALERTE BOITE SENDMAIL PLEINE"
     N  3 root              Tue Mar  7 12:03  10/417  "ALERTE BOITE SENDMAIL PLEINE"
     N  4 daemon            Tue Mar  7 14:03  15/532
     N  5 root              Tue Mar  7 14:03  10/416  "ALERTE BOITES SENDMAIL PLEIN"
     N  6 root              Tue Mar  7 15:03  10/416  "ALERTE BOITES SENDMAIL PLEIN"
     N  7 root              Tue Mar  7 16:03  10/416  "ALERTE BOITES SENDMAIL PLEIN"
     N  8 root              Tue Mar  7 17:03  10/416  "ALERTE BOITES SENDMAIL PLEIN"
    ? 8
    Message  8:
    From root Tue Mar  7 17:03:00 2006
    Date: Tue, 7 Mar 2006 17:03:00 -0600
    From: root
    To: toto@mondomain.test, root@mondomain.test
    Subject: ALERTE BOITES SENDMAIL PLEINES
     
     attention la taille du  File System /var est égal  à 29%

    je ne comprends pas pourquioi il m'envoie ce mail toutes les 1h pratiquement!! alors que comme tu el sais j'ai specifie dans le fichier crontab que ca devrait etre chaque 2m !!!
    Ce que l'on fait dans sa vie...

  18. #18
    Membre chevronné

    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
    Points : 1 803
    Points
    1 803
    Par défaut
    redonne la ligne de la crontab :

    P.S. un script plus compacte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/ksh 
    if (( $(df -k /var/log | tail -1 | tr -s ' ' | cut -d' ' -f5 | cut -d'%' -f1) >= 80 ))
    then
        mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " root << EOF
    Alerte filesystem /var/log plein !
    EOF
    fi
    pas de fichier intermediaire qui polue.
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  19. #19
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    2 * * * * monscript.sh


    tout simplement ca
    Ce que l'on fait dans sa vie...

  20. #20
    Membre chevronné

    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
    Points : 1 803
    Points
    1 803
    Par défaut
    le serveur de mail qui traine ??????*
    essqaye d'ajouter dans le script un trace de date d'execution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/ksh
    var=$(date)
    if (( $(df -k /var/log | tail -1 | tr -s ' ' | cut -d' ' -f5 | cut -d'%' -f1) >= 80 ))
    then
        mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " root << EOF
    Alerte filesystem /var/log plein !
    $var
    EOF
    fi
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/04/2010, 23h36
  2. prendre en compte des retours chariots
    Par gentil dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/05/2009, 18h54
  3. Réponses: 5
    Dernier message: 20/05/2009, 15h21
  4. [Tableaux] prendre en compte des paramètres
    Par schwarzy2 dans le forum Langage
    Réponses: 7
    Dernier message: 13/11/2008, 11h39
  5. Prendre en compte des caractères?
    Par spl0tch dans le forum Langage
    Réponses: 5
    Dernier message: 06/01/2007, 10h57

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