Gleichnamige Prozesse anhand Startparameter unterscheiden (pgrep)

13/10/2007 - 04:04 von Patrick Grochowy | Report spam
Moinsen,

ich habe ein Skript, welches mit verschiedenen
Startparamtern verschiedene Aufgaben erledigt,
beim Systemstart dreimal (mit den verschiedenen
Startparametern) gestartet wird und welches ich
nun gerne über die PID killen können möchte.

Das Skript weiß selbst nicht von seiner PID,
die möchte ich herausfinden.

Aufgerufen werden das (die) Skript(e) beim Systemstart
durch

/pfad/Meinskript.linux --master
/pfad/Meinskript.linux
/pfad/Meinskript.linux --monitor

Mit

pgrep Meinskript.linux

bekomme ich die PIDs aller drei Prozesse, weiß
aber nicht, welcher welches ist. Mit

pgrep -fl Meinskript.linux

Bekomme ich jeweils den vollen Pfad inkl. Startparameter.
Zum Beispiel:

13051 /pfad/Meinskript.linu --master
13057 /pfad/Meinskript.linux
13068 /pfad/Meinskript.linu --monitor

(Warum das 'x' abgeschnitten wird, ist mir auch nicht klar)

Wie kann ich pgrep dazu bringen, bei einem einfachen
Aufruf auch den Startparameter miteinzubeziehen?

pgrep Meinskript.linu --master

funktioniert leider nicht, da meckert er:

pgrep: invalid option -- -

Gibt's da 'ne Möglichkeit, pgrep gleich den richtigen Prozess
finden zu lassen, oder muß ich mir nun alle auflisten lassen
und dann in einem zweiten Schritt den richtigen rausfiltern?

Oder gibt's noch 'ne andere, bessere Möglichkeit?

Gruß Paddy
heb nix to siggen
 

Lesen sie die antworten

#1 Frank Werner
13/10/2007 - 08:49 | Warnen spam
Oder gibt's noch 'ne andere, bessere Möglichkeit?



pgrep -fl "Meinskript.linux --master"

-Frank-

Ähnliche fragen