Ngrep

Résolu/Fermé
Aziz-Fayed - 23 sept. 2013 à 12:53
 Aziz-Fayed - 24 sept. 2013 à 11:04
Bonjour,

S'il vous plaît je suis en train de faire un travail de captures de requêtes sur plusieurs interfaces réseaux d'un serveur via des scripts shell:


sudo ngrep -lqd eth1 -W byline host $1


sudo ngrep -lqd eth3 -W byline host $1


Alors je voudrais comme ça à chaque lancement du ngrep récupérer le PID correspondant. Car le but est de pouvoir en arrêter un toujours via des scripts sans interrompre l'autre.
jusqu'ici j'utilise :

ps -ef | grep ngrep | awk '{print $pid1}' uniquement après le premier script

sudo ngrep -lqd eth1 -W byline host $1
ps -ef | grep ngrep | awk '{print $pid1}'

le problème c'est qu'il me ressort tous les process ngrep tournants

Merci

2 réponses

la commande "ps -ef | grep ngrep" fournit tous les process ngrep qui tournent.

J'ai trouvé la méthode :

sudo ngrep -lqd eth3 -W byline host $1 &
lastpid=$(echo $!)
echo $lastpid >>$1_lastpid.txt


Avec ça le lance un "ngrep" et j'ai le PID associé que je reporte dans un fichier texte. C'était l'objectif.

Merci pour la réaction
1
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
23 sept. 2013 à 19:26
Peux tu nous donner un exemple de sortie de :

ps -ef | grep ngrep

... et nous indiquer lequel tu veux extraire (et sur quel(s) critère(s) tu choisis le PID à extraire) ?

Bonne chance
0