Bonjour à tous,
J'ai fait un daemon en TCSH récupérant des données météorologique périodiquement. Je lance ce script ainsi: nohup ./monscript > /dev/null&
Or aprés quelques heures d'exécution, je m'apercoit qu'il y a plusieurs instance de ce programme. Plus je le laisse tourner, plus les instances se multiplient.... Pourtant je ne rappel pas le script dans ce script!
J'aurais voulu savoir si vous avez déjà rencontré un tel problème avec des scripts ayant un temps d'exécution long?
Merci
Jérémie
# non
Posté par botio2 . Évalué à 1.
ca vient peut etre de ton script, si tu le postais ici tu aurais plus de chance de recevoir de l'aide
[^] # Re: non
Posté par je12345 . Évalué à 1.
#!/bin/tcsh
while ( 1 )
'python' marrakech.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.marrakech
'python' rabat.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.rabat
example_agadir.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.agadir
sleep 1200
end
[^] # Re: non
Posté par je12345 . Évalué à 1.
#!/bin/tcsh
while ( 1 )
'python' marrakech.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.marrakech
'python' rabat.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.rabat
'python' agadir.py | 'awk' '{if($1=="Temperature:"){tmp=$4};if($1~"rtime:"){print $2 " " $3" " tmp}}' | sed -e 's/(//g' >> weather.agadir
sleep 1200
end
[^] # Re: non
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
et 2 je ferai ces trois appels via crontab qui est la pour ca.
Sinon pour ton probleme je subodore un bug dans les scripts python (un fork mal géré, un thread en boucle ..)
[^] # Re: non
Posté par je12345 . Évalué à 1.
Pour ce qui est de la généricité des scripts, je n'ai pas le temps, je fais ca pour un ami, le moins j'en fait mieux je me porte :-)
# pere
Posté par gc (site web personnel) . Évalué à 3.
[^] # Re: pere
Posté par je12345 . Évalué à 1.
USER PID PPID PGID JOBC STAT TT TIME COMMAND
leguay 63913 1 63913 0 I p1- 0:00.06 /bin/tcsh ./fetch_weather
leguay 66452 66451 66452 0 Ss p1 0:00.09 -tcsh (tcsh)
leguay 66576 66452 66576 1 R+ p1 0:00.00 ps -j
il se relance lui-même!!
[^] # Re: pere
Posté par je12345 . Évalué à 2.
[^] # Re: pere
Posté par gc (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.