Bonjour j'aimerais savoir si quelqu'un peut m'aider à faire un script en bash permettant de récuperer le pid d'un process et de tuer ce process.
Code :
- #!/bin/bash
- nomdusrl=$1
- if [ $# -eq 0 ]
- then
- echo "killscreen nomdusrl"
- echo "exemple : killscreen srl1"
- exit
- fi
- ps -ef | grep $nomdusrl | cut -f 8 -d ' '> /tmp/kill$1.pid
- kill -9 `cat /tmp/kill$1.pid`
|
explication:je lance le script en passant pour paramettre le nom du process que je cherche à tuer. celui-ci récupère la ligne correspondant à mon process (grep) puis coupe le pid apres les 8 espace blancs, le problème etant que lorsque mon nombre de process passe de 100 à 1000 mon script n'est plus valable puisque le nombre d'espace blanc n'est plus le même. Visiblement il faudrait utiliser des expressions régulières afin de palier à se problème mais je ne sais pas comment faire.
Si quelqu'un à la gentillesse de m'aider se serrait vraiment sympa.
Mecri et @+++
Message édité par discovery le 29-07-2004 à 13:25:42