Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
nur den pid mit ps ausgeben

 
Dieses Forum ist gesperrt, Sie können keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, Sie können keine Beiträge editieren oder beantworten.    Pro-Linux Foren-Übersicht -> Linux-Forum (alt)
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Mark
Gast





BeitragVerfasst am: 17. Aug 2000 11:49   Titel: nur den pid mit ps ausgeben

Ich versuche, ein kleines script zu schreiben, das knewmail und knetload beendet, wenn kppp beendet wird.
Dazu muß ich über ps alleine die Ausgabe der pid bekommen. Ich finde jedoch kein flag, das dies ermöglicht. Habe ich es übersehen? Gint es eine andere Möglichkeit?
Vielen Dank für die Hilfe!
 

Jochen
Gast





BeitragVerfasst am: 17. Aug 2000 12:43   Titel: Re: nur den pid mit ps ausgeben

Weiss zwar nicht, ob du den gleichen ps benutzt wie ich, aber versuch's mal mit
ps -j -o pid
Gibt (bei mir) nur die PIDs aus und unterdrückt auch noch die Headerzeile.
 

Jochen
Gast





BeitragVerfasst am: 17. Aug 2000 12:44   Titel: Re: nur den pid mit ps ausgeben

Fsck! Vertippt! Nochmal, aber diesmal richtig:
ps -h -o pid
Sorry...
 

Mark
Gast





BeitragVerfasst am: 17. Aug 2000 13:13   Titel: Re: nur den pid mit ps ausgeben

Danke für die Antwort! Cih kann aber mit den Flags nicht die pid eines bestimmten Proggis ermitteln,
ps -h -o pid | grep knewmail
z.B. gibt bei mir keinen Wert aus. Zudem möchte ich die pid gerne an kill übergeben, aber das geht auch nur über den Umweg einer Variable, aber nicht mit |:

pkl=$(ps -??? | grep knetload) && kill $pkl

Die Variable pkl gibt an kill auch den user etc., so daß das script hier abbricht.
 

Jochen
Gast





BeitragVerfasst am: 17. Aug 2000 13:56   Titel: Re: nur den pid mit ps ausgeben

Es ist ja nicht so, als hätte man nur den grep...
PID_TO_KILL=`ps -h -o pid,ucomm | awk -v progname="$PROGNAME" '$2 ~ progname { print $1 }'`

[ -n "$PID_TO_KILL" ] && kill "$PID_TO_KILL"


Anstelle des awk-Proggies könnte man auch
grep "$PROGNAME" | cut -d" " -f1
schreiben, falls man keinen awk mag. (Soll vorkommen )
 

Mark
Gast





BeitragVerfasst am: 17. Aug 2000 17:49   Titel: Re: nur den pid mit ps ausgeben

Besten Dank - werde es gleich ausprobieren!
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Linux-Forum (alt) Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy