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 :

La commande find


Sujet :

Shell et commandes GNU

  1. #1
    Invité4
    Invité(e)
    Par défaut La commande find
    Bonjour,

    C0mment voir et modifier les tâches planifiées, cron ou autres opérations périodiques ?

    Car régulièrement, mon disque dur s'emballe et mon PC rame, je vois que à chaque fois que cela survient, le processus find est là et pompe de l'UC.

    Je suis sous SuSE 9.2 Pro

    Avez-vous des idées sur l'utilité de ce ramdam et des moyens de le désactiver ?

    Merci

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Pour lister tous les crontabs

    for i in $( cat /etc/passwd |awk -F: '{ print $1 }' ) ; do echo $i ; crontab -l -u $i 2>/dev/null ; done

    + jetter un coup d'oeil dans /etc/cron.*


    Pour find, je dirais que c'est pour mettre à jour "locate"

  3. #3
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Citation Envoyé par becket
    Pour find, je dirais que c'est pour mettre à jour "locate"
    C'est updatedb qui met à jour la db pour locate, mais est-ce que updatedb fait appel à find, ça c'est possible, à vérifier.

    Sinon je ne vois pas comment ça se fait que tu as des find qui tournent en tâche de fond

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Après vérification :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # file /usr/bin/updatedb 
    /usr/bin/updatedb: Bourne shell script text executable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # cat /usr/bin/updatedb |grep find
      ${find=${BINDIR}/find}
    Ca ne laisse pas de doutes

  5. #5
    Invité4
    Invité(e)
    Par défaut
    et qu'est-ce que locate ?

    Voici ce que j'obtiens si j'effectue la commande :
    Citation Envoyé par Shell
    eldacar@mygateway:~> for i in $( cat /etc/passwd |awk -F: '{ print $1 }' ) ; doecho $i ; crontab -l -u $i 2>/dev/null ; done
    root
    bin
    daemon
    lp
    mail
    games
    at
    wwwrun
    squid
    irc
    ftp
    named
    gdm
    postfix
    pop
    sshd
    mailman
    ntp
    ldap
    distcc
    radiusd
    jonas
    privoxy
    vdr
    jboss
    dhcpd
    tomcat
    quagga
    nobody
    eldacar
    man
    news
    uucp
    autremenet dans /etc/cron.* :
    Citation Envoyé par file:/etc/cron.d/evlogmgr
    # Everyday at 2:00 am run evl log manager and remove records ithat are older than 30 days
    0 2 * * * root /sbin/evlogmgr -c 'age > "30d"'

    # Everyday at 1:00 am run evl log manager and remove records with severity=DEBUG
    0 1 * * * root /sbin/evlogmgr -c "severity=DEBUG"

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    tu n'as pas les répertoires suivants :

    # ls -d /etc/cron.*
    /etc/cron.d /etc/cron.hourly /etc/cron.weekly
    /etc/cron.daily /etc/cron.monthly


    ??

  7. #7
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Citation Envoyé par becket
    Ca ne laisse pas de doutes
    En effet D'ailleurs quand on y réfléchit c'est vrai que c'est logique

    Par contre que ça rende souvent le PC inutilisable quand il est occupé, ça ça paraît bizarre quand même. Moi je n'ai jamais eu ce problème, j'ai l'impression qu'updatedb tourne rarement, ou peut-être exclusivement quand je fais des install ou des mises à jour du système, je n'ai jamais vraiment fait attention à ça.

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  8. #8
    Invité4
    Invité(e)
    Par défaut
    Citation Envoyé par becket
    tu n'as pas les répertoires suivants :

    # ls -d /etc/cron.*
    /etc/cron.d /etc/cron.hourly /etc/cron.weekly
    /etc/cron.daily /etc/cron.monthly


    ??
    Je crois pas, j'ai juste entré /etc/cron.* dans Konsole et il m' répondu cron.d is a directory.

    J'essayerai, sinon puis-je au moins baisser la priorité de ce processus pour qu'il ne me dérange pas ?

  9. #9
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Voilà comment c'est fait sur mon système (Sous FreeBSD), je pense que sous Linux c'est a peu près equivalent.

    Dans le dossier /etc/periodic/weekly on trouve un fichier310.locate... En l'éditant on peut voir qu'il est possible de désactiver la mise a jour hebdomadaire (le fichier /etc/defaults/periodic.conf est sourcé s'il est trouvé). Donc si on souhaite purement et simplement suprimer cette tache, il suffit de dire qu'on ne souhaite pas qu'elle soit exécutée (C'est plus propre que de suprimer le fichier )

    Plus loin dans le script, on a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo /usr/libexec/locate.updatedb | nice -5 su -fm nobody || rc=
    La, on peut changer la valeur du nice si necessaire (Valeur d'antipriorité... Plus c'est petit plus c'est prioritaire)

    Wala, en espérant que ca t'aide

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

  10. #10
    Invité4
    Invité(e)
    Par défaut
    Okay, merci.
    Je vais pouvoir me débrouiller avec toutes ces infos.
    A moi de chercher maintenant!
    Merci à tous

Discussions similaires

  1. Commande FIND + tri des répertoires
    Par sfaxi dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 11/04/2007, 20h44
  2. commande find sous debian
    Par mirlidas dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 01/02/2007, 13h20
  3. Incompréhension avec la commande "find"
    Par Charly94 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/12/2006, 18h17
  4. Option -prune avec la commande find
    Par gangsoleil dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 21/04/2006, 17h43
  5. La commande Find d'un recordset
    Par christel1982 dans le forum ASP
    Réponses: 22
    Dernier message: 14/11/2005, 20h36

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