Hallo,
gibt es eine Möglichkeit direkt in Perl für das Laufende Skript die Funktion ulimit zu benutzen bzw die Anzahl der gleichzeitig laufenden Instanzen des gleichen Programms zu begrenzen? (Ulimit für den Benutzer geht nicht, da der kein allgemeines Limit haben soll)
ulimit direkt in perl?
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: ulimit direkt in perl?
Das wäre ja ein Designfehler, wenn das Programm selbst sich überwacht. Das sollte von extern geschehen, IMHO. Sonst könnte ja das Programm bösartig sein - wenn man es drauf anlegt.
http://httpd.apache.org/docs/mod/core.html#rlimitnproc ?
http://httpd.apache.org/docs/mod/core.html#rlimitnproc ?
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: ulimit direkt in perl?
Ã?h, da ich das Programm selber geschrieben habe, ist das schon OK. "Externe" Beschränkungen möchte ich wie Anfangs beschrieben nicht nutzen. Bei dem Script handelt es sich um einen Perl Counter, der mitlerweile recht häufig genutzt wird. Ich möchte schlicht, dass max 10 Instanzen gleichzeitig laufen, alle anderen CGI des Benutzers aber nicht eingeschränkt sind.
Re: ulimit direkt in perl?
Ã?h... ich bin mir recht sicher, dass das so nicht gehen wird. Ã?berlege das nochmal:dass max 10 Instanzen gleichzeitig laufen
Zu Anfang dachte ich, es handle sich um Threads ein- und desselben Prozesses - da hätte man eventuell was machen können. Wenn aber einzelne Prozesse gestartet werden, wie soll man das - innerhalb dieser Prozesse - handeln können? IMHO sollte das eben extern geregelt sein.
Ich würde vorschlagen, z.B. für dieses eine Counter-Script einen eigenen User anzulegen und diesen zu beschränken. Was spräche z.B. gegen diese Möglichkeit?
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: ulimit direkt in perl?
Hm - Das ich auf diese einfachste aller Ideen bis jetzt nicht gekommen bin :oops: ;-)