WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   shell programmierung (http://www.wcm.at/forum/showthread.php?t=52084)

abzithom 04.04.2002 21:23

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

pc.net 04.04.2002 21:33

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

abzithom 04.04.2002 21:47

>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

artemisia 05.04.2002 03:18

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

abzithom 05.04.2002 11:12

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