Bonsoir à tous,
je suis nouveau sur ce site, et aussi en Linux (enfin... je commence à me débrouiller)
Je cherche surtout une explication de mon problème, mais si quelqu'un aura la solution... Un grand merci à lui !
J'ai une caméra réseau Axis 207w avec un système unix embarqué (busybox).
Je dois programmer un upload de sequence video via ftp sachant que j'ai déjà certains outils à ma disposition.
Il y a tout d'abord un démon qui gère le buffer video. Une fois un signal envoyé (kill -USR1 pid_du_demon), il lance une application (mp4file) qui va se charger de construire un seul fichier mpeg4 à partir de "bout" de fichiers audio/video.
Mon seul souci dans cette application est que je dois attendre l'arrêt de cette dernière application (mp4file) pour lancer mon upload.
Je voudrais donc faire une boucle qui attende la fin du traitement, en faisant en "ps | grep mp4file".
Mais voilà, j'ai toujours une réponse en trop. Par exemple, je fais mon "ps" "pipper" avec un grep. Il me rendra une réponse (si il y en a une), mais aussi cette même commande.
Apres avoir lancer le signal à mon buffer, je vérifie que "mp4file" s'est bien lancé :
[root@axis-00408c75de6b /]5377# ps | grep /bin/mp4file
5385 root 324 R /bin/mp4file --mp4 /var/cache/recorder/mpeg4/B_defaul
5387 root 256 S grep /bin/mp4file
Apres 10~15 sec (mp4file a terminé son traitement)
[root@axis-00408c75de6b /]5377# ps | grep /bin/mp4file
5688 root 256 S grep /bin/mp4file
J'ai le meme souci sous ma debian sarge quand je fais des tests sur le grep. J'ai bien essayé l'option "-q" du grep, mais elle me renvoit tout le temps 0.
C'est assez déconcertant.
Si quelqu'un à une solution... J'ajoute aussi que pour le "ps" (dans ma version de busybox), il n'accepte pas d'option...
Merci d'avance
Fred
Poste le Tuesday 27 February 2007 01:10:40