Bonjour à tous
Comment pouvoir lancer une commande sous Debian chaque seconde? par exemple la commande : free -m
Merci
Bonjour à tous
Comment pouvoir lancer une commande sous Debian chaque seconde? par exemple la commande : free -m
Merci
Yep !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while : do ta_commande sleep 1 done
Code : Sélectionner tout - Visualiser dans une fenêtre à part watch -n 1 -- free -m
Bonjour
Merci Jipété et N_BaH pour vos réponses.
A mon avis ce script prend plus qu'une seconde pour chaque itération puisqu'il y a :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while : do ta_commande sleep 1 done
1- la condition après while ( : ) prend du temps t1
2- la commande (ta_commande) prend du temps t2
3- la commande sleep 1 prend 1 seconde.
La somme donc est : t1 + t2 + 1sec.
La réponse de N_BaH est plus correcte :
Mais si j'ai un script contenant une boucle, et je voudrais seulement que "ma_commande" s'exécute chaque seconde, par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part watch -n 1 -- free -m
L'instruction ma _commande, dans le script, à la deuxième itération s'exécute après 1 seconde que son exécution à la première itération, j'espère que ma demande est claire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while i<n do ma_commande i++ done
Merci
C'est surement que les itérations de la boucle while s'exécutent en moins qu'une seconde, ma_commande ne doit pas être exécutée si une seconde n'est pas encore écoulée depuis son exécution à l'itération précédente.
Comment ça? peux-tu mieux expliquer?il faut la faire passer en arrière-plan
Merci
Partager