[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Checken, ob ein (Perl-)Skript schon läuft



Michael Lange <klappnase@freenet.de> (Di 24 Apr 2012 10:24:01 CEST):
> Hallo,
> 
> Thus spoketh Heiko Schlittermann <hs@schlittermann.de> 
> unto us on Mon, 23 Apr 2012 23:25:03 +0200:
> 
> > 
> > Nee? Mehr als 64kB Speicher konnte man sich irgendwann auch mal nicht
> > vorstellen.
> > 
> > > normalerweise erreicht man die PID 32767 nicht so schnell. Und ich
> > > nehme man nicht an das zwei laufende Prozesse die gleiche PID
> > > bekommen könne, oder ( :-) ) ?
> > 
> > Nein, es gibt *zeitgleich* nicht zwei Prozesse mit der selben ID.
> > 
> > > Auserdem kann man die Verzeichnisse per crontab regelmäßig aufräumen.
> > > (PID-File wo es kein Prozess gibt löschen).
> > 
> > Hört sich abenteuerlich an. Und wenn es einen Prozess gibt, woher weißt
> > Du dann, ob es der richtige ist?
> 
> Wieso abenteurlich? Prüfen um welchen Prozess es sich bei einer best. pid
> gerade handelt, kann man doch einfach checken mit z.B.
> $ cat /proc/<pid>/cmdline oder bei Systemen ohne Infos in /proc mit
> $ ps -l <pid> .

Das ist die cmdline, also eine Information darüber, wie der Prozess
aufgerufen wurde. Es ist keine Gewähr dafür, daß das wirklich der ist,
den Du suchst.

    cd /usr/sbin
    mv httpd httpd.orig
    mv /tmp/evil httpd
    /usr/sbin/httpd 
    mv httpd.orig httpd

-- 
Heiko

Attachment: signature.asc
Description: Digital signature


Reply to: