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

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



Am Dienstag, 24. April 2012 schrieb Jochen van Geldern:
> Heiko Schlittermann schrieb:
> > Jochen van Geldern <dd8pz@imail.de> (Mo 23 Apr 2012 23:15:30 CEST):
> >> Andre Tann schrieb:
> >>> David Raab, Montag 23 April 2012: 
> >>> 
> >>>>> Und auch das reicht nicht. Denn kann eine PID nicht zweimal
> >>>>> vergeben werden?
> >>>> 
> >>>> Nein.
> >>> 
> >>> Grad rein aus Neugier probiert: doch, sie kann. Habe ein Skript
> >>> geschrieben, welches einfach eine Shell nach der anderen ausführt,
> >>> und deren pid wegschreibt.
> >>> 
> >>> Ergebnis: die pids werden hochgezählt, und nach 32767 kommt 300,
> >>> danach 301 usw, bis die pid wieder bei 32767 angekommen ist. Dann
> >>> kommt wieder 300, usw.
> >> 
> >> Ja, aber das war doch nur ein Test. Ich kann mir nicht in der Praxis
> >> vorstellen das innerhalb eines Tages 1000 Prozesse gestartet werden.
> >> Nun
> >
> > 
> >
> > Nee? Mehr als 64kB Speicher konnte man sich irgendwann auch mal nicht
> > vorstellen.
> 
> Huch, da drüber war da doch nicht die rede.
> Wenn innerhalb so kurze Zeit viele Prozesse gestartet werde, ist es
> entweder ein Extremsystem (Stark Frequentierter Server z.B.) oder es
> stimmt etwas mit den System etwas nicht.
> Vieleicht sind 100 Prozesse bischen klein gegriffen. Es geht da drum,
> das die Wahrscheinlichkeit, das 32000 Prozesse innerhalb einer Stunde
> gestartet werde relative gering ist, Oder?

Es gibt solide Software und es gibt Software, die mit dem System Poker 
spielt.

Mir ist Ersteres lieber!

Ich will nicht nur, dass die von mir verwendete Software *wahrscheinlich* 
läuft, sondern ich möchte, dass sie läuft. Eine Garantie gibts natürlich 
nie, aber ich würde - außer wenn es darum geht, mal schnell etwas 
prototypisch oder für eine einmalige Aktion an den Start zu bekommen - 
ungern wissentlich Fehlerquellen in mein Programm einbauen.

Das ist genauso wie dieses Pokerspiel mit dem sleep-Befehl, um zu warten, 
dass ein Prozess sich initialisiert hat oder Ähnliches.

Klar, in begrenzten und eher seltenen Einsatz-Szenarien, wo ich weiß, was 
ich tue, mag das noch angehen.

Aber spätestens (!) für alles, was sich Leute via apt-get installieren, 
finde ich das nicht mehr angemessen.

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


Reply to: