Shell Kill Process avec nom

Shell Kill Process avec nom - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-02-2011 à 00:40:32    

Bonjour,
 
Je dois dans le cadre de mon stage réaliser un script pour tuer des processus de capture d'ip sur notre serveur de sécurité.
J'ai réussi plus ou moins bien à isoler le PID d'un processus pour le tuer par la suite avec la commande "kill", mais ça ne marche pas super bien :)
Donc je chercher à utiliser la commande "killall" avec le paramètre -e, dans le but de tuer le processus par rapport à son nom.
Il se trouve que ça marche avec les processus qui ont des noms assez simples et sans caractères exotiques, mais dans mon cas non.
Voici par exemple le nom d'un processus à stopper :
/usr/sbin/tcpdump -s 0 -w /var/capture/test_04-02-2011_15h32m22/test.pcap -C 5 -W fichier=200 -i br0 (vlan and host 192.168.1.1) -Z root
 
Oui je sais ça fait long, mais c'est la commande qui le veut :P
Et encore dans mon cas je n'ai que deux parenthèses, mais imaginez avec d'autres.
 
Avez vous des idées, suggestions, autres ? Je suis preneur.
 
En tout cas merci pour votre attention, et bonne journée.

Reply

Marsh Posté le 06-02-2011 à 00:40:32   

Reply

Marsh Posté le 07-02-2011 à 14:35:11    

et quelque chose du genre : kill -9 $(pidof tcpdump)  
 

Reply

Marsh Posté le 07-02-2011 à 15:14:48    

tu enregistres le pid du processus au lancement (dans un fichier, seul ou avec la ligne entière) et voila.
 
tu connais ta commande, ton shell connait le pid ($!) donc c'est trivial.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-02-2011 à 18:04:19    

pkill -f '/usr/sbin/tcpdump -s 0 -w /var/capture/test_04-02-2011_15h32m22/test.pcap -C 5 -W fichier=200 -i br0 (vlan and host 192.168.1.1) -Z root'
:o


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 07-02-2011 à 20:15:55    

Sans le "-f" je sais que ça ne marche pas.
Demain je vais essayer avec pour voir ;)

Reply

Marsh Posté le 08-02-2011 à 21:45:02    

Tu fait un kill -9 PID. Ce sera plus propre que ton bordel infâme là...


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 09-02-2011 à 10:38:30    

On en revient à ce que j'ai marqué plus haut  :D

Reply

Marsh Posté le 09-02-2011 à 10:42:55    

et avec plusieurs tcpdump qui tournent, c'est banco [:bien]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 09-02-2011 à 11:44:27    

En fait la question est : veut-il tuer tous les processus avec le même nom ou seulement certains ?
 
ma solution marche en effet que pour le premier cas  :D

Reply

Marsh Posté le 10-02-2011 à 08:59:15    

+1 pour enregistrer le pid au moment du lancement de la commande, je trouve que c'est de loin le plus propre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed