#1 Le 10/06/2007, à 09:48
- roger64
[résolu]retarder quelques minutes l'exécution d'un script quotidien
bonjour
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.
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)
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 )
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
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