Prozess beenden, wenn es vorhanden ist
Ich will töten, alle Instrumente, Prozesse, die ausgeführt werden. Ich bin mit diesem:
sudo killall instruments
Ich diese in ein Skript und manchmal ist der Prozess nicht ausgeführt und es hält mein script sagt es gibt keine Prozesse mit diesem Namen ausgeführt werden.
Wie kann ich überprüfen, ob ein bestimmter Prozess läuft? Instrumente in meinem Fall.
ps -ax|grep instruments|grep -v grep|wc -l
wäre nicht null, wenn es ist ein Prozess mit instruments
im Namen.InformationsquelleAutor KKendall | 2013-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
ist nicht genug?
InformationsquelleAutor KamikazeCZ
Wenn Ihr Skript beendet wird, haben Sie wahrscheinlich aktiviert
set -e
zu beenden, wenn ein Befehl fehlschlägt.Wenn Sie kümmern sich nicht um den status, die können Sie fügen Sie einfach
|| true
dem Befehl:InformationsquelleAutor that other guy
Können Sie
pgrep <proc>
suchen für ein Prozess mit dem Namen<proc>
pgrep
, könnte genauso gut verwendenpkill
natürlich, danke! Ich habe nur gezeigt wie man die Suche für einen Prozess, zu töten einen Prozess durch seinen Namen
killall
ausreichen sollte und die OP kennt.InformationsquelleAutor giordano