![]() |
shell programmierung
ich will ein programm in einen schell script starten(nmbd -d) dann dessen PID in ein file schreibn
zuerst facht ich ist doch kein problem echo echo $! > samba.pid des geht oba ned :-( kann mir da jemad helfen?? mfg tom |
startest du das programm im hintergrund (&)?
KornShell Reserved variables: Variable | What this variable holds $ ______ | PID of current process ! ______ | PID of the background process http://cdfinfo.in2p3.fr/Services/Inf...OCU/munix.html gruß pc.net |
>startest du das programm im hintergrund (&)?
nein ich starte mit nmbd -D aber das -D dürfte nichts anderes machen als den prozess in den hintergrund zu schicken >http://cdfinfo.in2p3.fr/Services/Inf...OCU/munix.html der link ist wirklich gut danke |
ist zwar etwas umständlicher, es läßt sich aber auch mit der bash lösen, hier ein beispiel mit xterm
--------------------------cut--------------------- #!/bin/sh xterm & ps | egrep "[0-9].{2,10}xterm" | while read i; do echo $i > xterm.pid done --------------------------cut--------------------- man kann zwar mit cut nur die pid rausschneiden, aber es geht auch so, wenn die fehlerausgabe von kill geschlossen wird: >kill -9 `cat xterm.pid` 2>&- denn zu etwas ähnlichem brauchst du ja wahrscheinlich dein pidfile ;-). greetz artemisia |
hab jetzt noch einen besseren vorschlag bekommen,
für alle die es interessiert und zwar mit pidof :-) liefert alles pids von dem angegebenen prozess |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 21:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag