Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Problème avec la commande grep sur un ps
Envoyé par: Luc1an0

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
Répondre     Citer    
Re: Problème avec la commande grep sur un ps
Envoyé par: Luc1an0

Problème résolu ! Deux soucis dans ce contexte :

1- J'apprend à faire une recherche google. (utilisation des "+" nom de diou!!!")
2- J'apprend à lire le "man" du grep

Ca donne --> ps [options] | grep monProg | grep -v grep

Merci quand même smiling smiley

Poste le Tuesday 27 February 2007 09:06:20
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Problème avec la commande grep sur un ps
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons