Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2007, à 09:48

roger64

[résolu]retarder quelques minutes l'exécution d'un script quotidien

bonjour smile

Je sais que, pour Ubuntu au moins, dans le "cron daily", la mise à jour de la base de données de locate ou slocate est lancée via updatedb . Le principe est excellent.

Ce qui ne me convient pas, c'est que cette mise à jour est lancée immédiatement après le démarrage, car il me semble que ça retarde un petit peu le lancement des applications.

Je souhaiterais que ce script soit lancé cinq minutes après le démarrage. Bien sûr, je ne sais absolument pas comment le faire, ni même si c'est possible.

Merci de votre aide.

Dernière modification par roger64 (Le 10/06/2007, à 21:11)

Hors ligne

#2 Le 10/06/2007, à 11:53

poum

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

pour retarder une commande de 5 minutes, il faut utiliser:

$ sleep 5m && ma_commande

(On peut également utiliser 's' pour seconde, 'h' pour heure et 'd' pour jour).

Donc, maintenant, pour répondre précisément à ta question, il est donc possible de modifier les scripts de cron.daily que tu mentionnes en faisant précéder chaque appel à updatedb par "/bin/sleep 5m &&'.

Cela dit, il y a peut-être une solution plus "propre" en modifiant updatedb.conf. Si l'exécution te gênes, tu peux lui donner une priorité plus faible en jouant avec NICE ....


Because rules matter !
http://philippe.poumaroux.free.fr

Hors ligne

#3 Le 10/06/2007, à 13:39

roger64

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

bonjour

Non, non, je vais pas jouer avec NICE, nous n'avons jamais été présentés. smile
Mais ta commande me parait simple. Je ferai l'essai après le tournoi et la F1, quand les nouvelles seront moins intéressantes....:)

Merci

Hors ligne

#4 Le 10/06/2007, à 16:28

poum

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

"nice" permet de fixer la priorité relative des processus en cours d'exécution. Donc, en fixant une priorité plus basse à updatedb, il prendra moins de temps processeur et sera plus transparent. Je suggère ça parce que j'ai vu qu'il existait un tel paramètre dans le fichier de configuration d'updatedb...


Because rules matter !
http://philippe.poumaroux.free.fr

Hors ligne

#5 Le 10/06/2007, à 17:36

roger64

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

ah, merci de l'explication, j'ai compris le principe.

J'ai un NICE=10, j'ai regardé le man nice (je me lance dans des hauteurs inexplorées) tongue

Exécute la COMMANDE avec une politesse ajustée, qui modifie la priorité
       d’ordonnancement du  processus.  Sans  aucune  COMMANDE,  la  politesse
       actuelle  est  affichée.  L’intervalle  des valeurs possibles va de -20
       (priorité la plus favorable) à 19 (la moins favorable).

Bon, pour moi ça peut aller dans les deux sens

et donc, s'il te plait, (c'est le moment ou jamais d'être poli, faut pas que je le rate smile )
je devrais faire preuve d'une grande ou une petite politesse?= -20 ou 19?

Dernière modification par roger64 (Le 10/06/2007, à 17:38)

Hors ligne

#6 Le 10/06/2007, à 18:59

Fabounet

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

dans le updatedb.conf, il y'a ecris :

# cron.daily/find: run at this priority -- higher number means lower priority
# (this is relative to the default which cron sets, which is usually +5)
NICE=10

donc updatedb a un nice de 15, ce qui lui donne une priorité deja faible (le plus faible etant 20)
donc je pense que ca ne changera rien concretement pour ton probleme.


"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<

Hors ligne

#7 Le 10/06/2007, à 21:10

roger64

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

OK Merci pour vos réponses détaillées et votre patience. Je vais passer aux travaux pratiques.

donc: résolu.

Hors ligne

#8 Le 16/12/2007, à 13:24

bleck

Re : [résolu]retarder quelques minutes l'exécution d'un script quotidien

Fabounet a écrit :

dans le updatedb.conf, il y'a ecris :
donc updatedb a un nice de 15, ce qui lui donne une priorité deja faible (le plus faible etant 20)
donc je pense que ca ne changera rien concretement pour ton probleme.

Il est normal que ça ne change rien car le problème n'est pas là. Sur un ordinateur actuel, updatedb ne consomme que très peu de ressource processeur. Or, nice permet de jouer cette ressource. Le problème posé par updatedb c'est qu'en consommant très peu de processeur, il parvient à saturer l'accès au disque. Il faut donc faire appel à l'équivalent de nice pour les entrées-sorties : ionice.

Hors ligne