Am 2005-03-15 23:29:32, schrieb Jan Kohnert: > [ganz kompliziertes Zeug] ;)
:-)
> Warum l��t du dein Script nicht ein Tempfile mit der PID des Scriptes
> anlegen
> und nach erfolgreichem Abschlu� wieder l�schen?
Weil Du auch mit Programm abst�rzen rechnen mu�t und da wird die PID
dann bei Scripten nicht wegger�umt
Gut, ich mache auch:
__( '/home/michelle.konzack/devel/bash/pid.template' )________________
/
| #!/bin/bash
|
| NEWPID=$$
| PROGNAME=`basename $0`
|
| if [ ! -f /var/run/$PROGNAME.pid ] ; then
| OLDPID=`cat /var/run/$PROGNAME.pid`
| pstree -pan |grep ",$OLDPID)" |grep "$PROGNAME" >/dev/null 2>&1
| if [ $? = "0" ] ; then
| exit 0
| fi
| fi
| echo $NEWPID >/var/run/$PROGNAME.pid
|
|
| # Hier das eigentliche
| # Programm einf�gen.
|
|
| rm -f /var/run/$PROGNAME.pid
\______________________________________________________________________
> Da mu�t du nur pr�fen ob die Datei existiert (einfach) und ob die
> PID zu einem
> laufenden Programm geh�rt (auch einfach). Da PIDs nur aufsteigend
> vergeben
> werden, mu�t du nichtmal dem Proze�namen der PID rausfinden, lie�e
Naja, ich habe teilweise mehr als 1000 Prozesse pro sekunde...
Ich �berpr�fe lieber den $PROGRAMNAMEN mit...
> sich aber
> auch recht einfach realisieren. Desweiteren kannst du sogar PIDfiles
> mit
> Startzeiten anlegen (da kann man schauen, ob das Script deutlich zu
> lange
> l�uft {vielleicht ist es ja steckengeblieben}) und und und...
:-)
> MfG Jan
Greetings
Michelle
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
Michelle Konzack Apt. 917 ICQ #328449886
50, rue de Soultz MSM LinuxMichi
0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature

