Protabel nach Anzahl von Prozessen mit gleichem Namen suchen

20/10/2007 - 11:36 von Stefan Förster | Report spam
Wie sucht man denn am besten halbwegs portabel in der Ausgabe eines
Kommandos wie "ps aux" oder "ps -ef" (je nachdem halt) nach der Anzahl
der Prozesse, die einen bestimmten Namen (z.B. "smtpd" )haben. Spontan
fallen mir zwei Dinge ein:

1. pgrep -c smtpd
2. ps aux | grep -c "[s]mtpd"

Dabei geht es mir eher um den "grep"-befehl als um die Paramter zu
"ps". Ich habe die zweite Variante auf einem Linux und einem
AIX-System getestet, da scheint das installierte "grep" das "[s]"
korrekt zu erkennen und auf den Parameter "-c" zu implementieren.

Leider sind zwei Systeme alles andere als eine überragende Datenbasis,
deswegen wende ich mich heute an Euch mit der Bitte, mir für dieses -
eigentlich triviale - Problem noch ein Paar Denkanstöße zu liefern.


Danke im Voraus
Stefan
* Die Adresse discard@incertum.net frisst Mails auf. *
FdI #243: Projektmanagement - Projektmanagement ist, wenn 200 MT Aufwand in
140 MT erledigt werden soll, aber nur 100 MT verfügbar sind. (Manfred Worm
Schàfer)
 

Lesen sie die antworten

#1 Markus Wichmann
20/10/2007 - 11:51 | Warnen spam
Stefan Förster schrieb:
Wie sucht man denn am besten halbwegs portabel in der Ausgabe eines
Kommandos wie "ps aux" oder "ps -ef" (je nachdem halt) nach der Anzahl
der Prozesse, die einen bestimmten Namen (z.B. "smtpd" )haben. Spontan
fallen mir zwei Dinge ein:

1. pgrep -c smtpd
2. ps aux | grep -c "[s]mtpd"

Dabei geht es mir eher um den "grep"-befehl als um die Paramter zu
"ps". Ich habe die zweite Variante auf einem Linux und einem
AIX-System getestet, da scheint das installierte "grep" das "[s]"
korrekt zu erkennen und auf den Parameter "-c" zu implementieren.




Nötigenfalls sollte spàtestens egrep tun.

Leider sind zwei Systeme alles andere als eine überragende Datenbasis,
deswegen wende ich mich heute an Euch mit der Bitte, mir für dieses -
eigentlich triviale - Problem noch ein Paar Denkanstöße zu liefern.




Nutze zum Zàhlen der Zeilen das dafür gedachte Programm:

ps -ef | grep "[s]mtpd" | wc -l
pgrep smtpd | wc -l


Danke im Voraus
Stefan



HTH,
Markus
Was haben eigentlich alle gegen Beamte? Die tun doch nichts!

Ähnliche fragen