oui mais comment expliquer que juste en faisant un restart du daemon je
n'ai plus le pb, la conso cpu redevient normale.
N'y a t'il pas une différence entre le fait que le daemon soit lancé par
le système et le fait de le relancer à la main ?
d'autre part avec un ps -aux je ne vois pas les process qui consomment
la cpu !
Patrick
Le jeudi 12 mai 2005 à 11:13 +0200, François TOURDE a écrit :
Le 12915ième jour après Epoch,
Patrick Noël écrivait:
le sleep 0.1 me donne "sleep: invalid time interval '0.1'"
avec un "sleep 1" cela fonctionne sans problème
le daemon lancé est un bash qui surveille la présence de fichiers dans
des dossiers pour les envoyer vers d'autres serveurs. Il contient une
boucle avec une tempo faite par un "sleep 0,1"
Je m'en doutais ;)
Extrait:
while [ 1 ]
do
[...]
sleep $tempo_util
dir=`ls -rt --ignore=tmp.* 2> /dev/null | head -n 1`
if [ "$dir" != "" ]
then
[...]
fi
done
Dans un répertoire initial vide, ton prog boucle indéfiniement et à
toute vitesse. Selon ta machine, et éventuellement un souci sur la
commande sleep, tu vas consommer toute la CPU. Tu précises qu'avec un
sleep 1 ça marche, alors pourquoi ne pas faire ça?
D'autre part, un petit prog avec l'utilisation de select(2) devrait
pouvoir améliorer l'attente.
voir peut-etre du cote des locales, pour les . et ,
tu n'as surement pas les memes locales dans ton rc et quand tu le
lance en tant que user.
donc le sleep avec la , ne marche plus, et ca boucle trop vite.