Script et expression exact

Fermé
bibish - 8 juil. 2013 à 16:48
 bibish - 8 juil. 2013 à 17:24
Bonjour,

J'ai un script qui doit faire la commande suivant :
pkill 4_JBOSS

le soucis c'est que dans mes process j'ai des 14_JBOSS 24_JBOSS ...etc

Donc comment faire en sorte qu'il ne tue que le process 4_JBOSS et pas tout ceux qui contiennent cette expression

Sachant que j'ai des lettres avant et après:
jboss 13086 1 0 16:19 ? 00:00:00 /bin/sh /usr/local/jboss/bin/run.sh -c 4_LIMS -b 0.0.0.0
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
8 juil. 2013 à 16:52
Salut,

Extrait du man :

       -x     Ne sélectionner que les processus dont le nom (ou la ligne de commande si -f est utilisée) correspond exactement au motif.

0
Le soucis c'est que ma ligne contiendra le mot 4_JBOSS mais pour le reste elle variera

jboss 13095 13086 0 16:19 ? 00:00:25 /usr/java/jdk1.7.0_05/bin/java -Dprogram.name=run.sh -server -Xms256m -Xmx1024m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote -Duser.language=fr -Duser.region=FR -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/usr/local/jboss/lib/endorsed -classpath /usr/local/jboss-/bin/run.jar:/usr/local/java/externalcall.jar:/usr/local/java/r:/usr/java/lib/tools.jar org.jboss.Main -c 4_LIMS -b 0.0.0.0
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
8 juil. 2013 à 17:01
On peut voir la sortie de :

pgrep _JBOSS
Puis de :

pgrep -x 4_JBOSS
0
Je n'ai aucune sortie pour les deux
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
8 juil. 2013 à 17:05
Et la commande pkill fonctionne elle ? (même en tuant tout ce qu'il ne faut pas)
0
Ah effectivement, bon point je n'arrive pas a tuer mon processus si je met pkill 4_LIMS :/

Je vais devoir trouver une alternative
0