View previous topic :: View next topic |
Author |
Message |
equinox0r l33t
Joined: 18 Feb 2004 Posts: 614
|
Posted: Fri Jun 04, 2004 2:46 am Post subject: [Ot] bash |
|
|
hi..
bissel ot aber macht nix
wie krieg ich denn die pid eines prozesses, den ich gerade erst gestartet habe?
$$ bringt mir dabei nicht das gewünschte ergebnis...
hier bissel code zum schnuppern:
Code: | function start
{
$java_cmd $path/$file.jnlp
echo "PID: $$"
echo " done"
} |
dabei gibt mir das script eine nichtexistente pid aus.. hab ich da irgendwo was falsch gebaut?
[Änderung]
Mit [OT] Gekennzeichnet!
Das nächste mal bitte selber machen! -- BeforeGod
[Edit #2]
Script abgeändert, steht nur noch wichtiges drinne equinox
Last edited by equinox0r on Fri Jun 04, 2004 8:31 pm; edited 1 time in total |
|
Back to top |
|
|
zouk Tux's lil' helper
Joined: 09 Mar 2004 Posts: 114
|
Posted: Fri Jun 04, 2004 8:40 am Post subject: Re: [Ot] bash |
|
|
equinox0r wrote: |
wie krieg ich denn die pid eines prozesses, den ich gerade erst gestartet habe?
$$ bringt mir dabei nicht das gewünschte ergebnis... |
Kein Wunder. $$ Gibt dir deine eigene PID zurück. Hättest ja merken können. Und falls man es nicht weiß, hilft dir bestimmt google bei der Suche nach der richtigen Antwort (nämlich dass $! die PID des letzten Prozesses enthält).
gruß
zouk |
|
Back to top |
|
|
dakjo Veteran
Joined: 31 Jan 2004 Posts: 1544
|
|
Back to top |
|
|
equinox0r l33t
Joined: 18 Feb 2004 Posts: 614
|
Posted: Fri Jun 04, 2004 6:30 pm Post subject: Re: [Ot] bash |
|
|
zouk wrote: | nämlich dass $! die PID des letzten Prozesses enthält |
hmm. nein das hat auch nicht getan.. ich hab dann noch das hier probiert:
Code: | $java_cmd $path/$bedvas_file.jnlp
pid=`pidof !$`
echo "PID: $pid" |
hat allerdings auch nicht getan (keine ausgabe) |
|
Back to top |
|
|
zouk Tux's lil' helper
Joined: 09 Mar 2004 Posts: 114
|
Posted: Fri Jun 04, 2004 6:49 pm Post subject: Re: [Ot] bash |
|
|
equinox0r wrote: | zouk wrote: | nämlich dass $! die PID des letzten Prozesses enthält |
hmm. nein das hat auch nicht getan.. ich hab dann noch das hier probiert:
Code: | $java_cmd $path/$bedvas_file.jnlp
pid=`pidof !$`
echo "PID: $pid" |
hat allerdings auch nicht getan (keine ausgabe) |
Es heißt $! und nicht !$. Les dir mal obengenannten Link durch. |
|
Back to top |
|
|
equinox0r l33t
Joined: 18 Feb 2004 Posts: 614
|
Posted: Fri Jun 04, 2004 7:48 pm Post subject: Re: [Ot] bash |
|
|
zouk wrote: | Es heißt $! und nicht !$. Les dir mal obengenannten Link durch. |
Obs nun $! oder !$ lautet hat nicht wirklich viel Unterschied gemacht, die Ausgabe war immernoch leer...
Ich hab mittlerweile übrigens folgendes rausgefunden:
Die Variable $java_cmd ruft das Programm "javaws" auf. "javaws" ruft dann scheinbar "java" mittels Virtual Machine auf, die echten Prozess-IDs (die die ich gesucht hab) waren dann 9 PIDs "weiter", also wenn die Initial-PID für "javaws" z.b. 4000 war, dann ist die gesuchte PID 4009. Das war allerdings nicht immer so, konnten auch mal 10 oder 8 sein..
Mit $! hätte es dann funktionieren sollen, wenn ich den Prozess als Backgroundprozess gestartet hätte. Dieser wäre aber gleich wieder geschlossen worden, das Resultat ist auch hier das gleiche -> Anzeige leer
Gibts noch ne andere Möglichkeit irgendwie zu überwachen welche Prozesse von javaws gestartet und wieder gekillt werden? |
|
Back to top |
|
|
|