Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2005, 21h19   #1
Invité4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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
  Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2005, 21h39   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
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"
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2005, 21h48   #3
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
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...

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 !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2005, 22h12   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Après vérification :

Code :
1
2
3
 
# file /usr/bin/updatedb 
/usr/bin/updatedb: Bourne shell script text executable
Code :
1
2
3
 
# cat /usr/bin/updatedb |grep find
  ${find=${BINDIR}/find}
Ca ne laisse pas de doutes
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 00h30   #5
Invité4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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"
  Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 06h34   #6
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
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


??
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 09h33   #7
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 725
Points : 6 310
Points : 6 310
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...

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 !
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 11h22   #8
Invité4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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 ?
  Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 11h39   #9
Membre émérite
 
Inscription : mai 2002
Messages : 727
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 727
Points : 982
Points : 982
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 :
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
Smortex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2005, 14h46   #10
Invité4
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Okay, merci.
Je vais pouvoir me débrouiller avec toutes ces infos.
A moi de chercher maintenant!
Merci à tous
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web