Archiv verlassen und diese Seite im Standarddesign anzeigen : how to get the pid
Mehlwurm
01-03-2006, 14:54
hallo ich hab da irgendwie ein problem, mit dem ich allein nicht fertig werde:
will ein programm mittels script beenden -> also mache ich
ps -e | grep NAME | sed 's/^ //' | cut -d ' ' -f 1
nun kann es aber passieren, dass ich nicht ein leerzeichen, sondern zwei oder keins führend habe, wie erwisch ich dann immernoch die richitge pid?
musketaquid
01-03-2006, 15:23
NAMEpid=`ps -C NAME -o pid=`
kill -15 $NAMEpid
peschmae
01-03-2006, 16:30
Wieso nicht killall? Das ist genau dazu da...
MfG Peschmä
Mehlwurm
02-03-2006, 07:11
-C
gibt es bei mir garnicht ... SORRY .. hatte nicht gesagt, dass ich auf nem True64 arbeite und eine csh vorgeschrieben ist
killall würde mir ganz sicher nicht helfen ;-)
hab aber was gefunden:
ps -e | grep NAME | awk '{print $1}'
dennoch THX
warum nicht einfach:
pkill NAME
Mehlwurm
02-03-2006, 11:46
ich muss ein "kill -2" machen
und es ist ein doppelter grep
| grep java | grep adams |
weil ich sonst falsche prozesse angezeigt bekomme ... ist leider raffitückisch
musketaquid
02-03-2006, 15:03
Code:
-C
gibt es bei mir garnicht ... SORRY .. hatte nicht gesagt, dass ich auf nem True64 arbeite und eine csh vorgeschrieben ist
Die -C Option wählt den Prozess nach dem Namen aus. Meine Version von ps ist procps:
musketaquid ~>ps --version
procps version 3.2.1
Denke nicht, dass das was mit der shell zu tun hat, ob bash oder csh ist Wurst.
Mehlwurm
03-03-2006, 07:02
Die -C Option wählt den Prozess nach dem Namen aus. Meine Version von ps ist procps:
Denke nicht, dass das was mit der shell zu tun hat, ob bash oder csh ist Wurst.
das mit der shell wird wohl stimmen ..
aber
ich nutze true64 und da habe ich weder "ps --version" noch bei ps die option "-C" ... sorry ...
hab ja aber eine lösung :-)
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.