ich möchte herausfinden welche pid eine gestartete Java Anwendung hat um
diese zu killen.
Norm nutze ich diese Anweisung immer
[*snip*]
echo "[3] tnameserv"
tnameservPID=$(ps -ef | grep tnameserv | awk '{ if ($8 ==
"/usr/java/java/bin/tnameserv") print$2}')
echo "............."
echo $tnameservPID
echo "............."
if [ $tnameservPID !='' ];then
echo "killing tnameserv PID is $tnameservPID"
kill -9 $tnameservPID
fi
[*snip*]
Das Dingen ist allerdings c&p - mit awk steh ich auf Kriegsfuß.
Allerdings funktioniert die 2te Methode unten nicht immer.
Bei diesem habe ich zusätzlich das Problem das der Tab Delimiter
irgedwie nicht so will wie ich das gerne hätte. Laut man cut ist Tab
default DELIM
[*snip*]
tnameservPID=$(ps -ef | ps -efl | grep 'tnameserv' -m 1 | cut -d ' ' -f 9 )
echo "PID: $tnameservPID"
kill -9 $tnameservPID
[*snip*]
> ich möchte herausfinden welche pid eine gestartete Java Anwendung hat um
> diese zu killen.
nutze doch einfach die Anweisung
proggi & proggiID=$!
wobei proggi dein Programm ist, dass du ausführst.
Sonst gibbet ja auch noch killall :)
Gruß, Markus