Der start-stop-daemon setzt eigenen max open files Wert (ulimit -n)

stäubel

stäubel

Doppel-As
Hallo zusammen

Habe eine Frage zu open files bei Linux.

Die maximale open Files bei Linux kann man ja über ulimit -n einstellen.

Oder man kann es ganz einfach auch in /etc/security/limits.conf
für einen User vordefinieren.

Das alles funktioniert auch perfekt.

Nun bin ich aber dabei einen Start Stop Script zu schreiben,
welches der Applikation einen anderen ulimit -n Wert setzen soll.

Code:
[...]
case "$1" in
  start)
        ulimit -n 65536
        echo -n "Starting $DESC: "

        start-stop-daemon --start --exec $DAEMON -- $ASTARGS
        echo "$NAME."
[...]

Das Problem ist nun jedoch, dass der start-stop-daemon
der Applikation einen eigenen ulimit -n Wert mit auf den Weg gibt.
Alle Applikationen die mit dem start-stop-daemon gestartet werden,
bekommen folgenden Wert eingestellt:

open files (-n) 25298

Weiss jemand woher der start-stop-daemon den Wert 25298 her hat,
denn mein System hat eigentlich den Standardwert 1024.

Wäre für eure Hilfe sehr dankbar.

Viele Grüsse Stäubel
 
Hallo zusammen

Das Problem ist nun jedoch, dass der start-stop-daemon
der Applikation einen eigenen ulimit -n Wert mit auf den Weg gibt.

Diese Aussage ist so nicht ganz richtig. Nachdem ich die Sache nochmals
genau angeschaut hatte, merkte ich, dass die Applikation, sobald sie über
den start-stop-daemon gestartet wird ein zusätzliches Script aufruft.

In diesem Script war folgender Zeile vorhanden:

Code:
MAXFILES=$(( `cat /proc/sys/fs/file-max` / 2 ))

Ich glaube da gibts nicht mehr viel zu sagen, denn diese Zeile sagt alles.

Wenn ich das Programm ohne start-stop-daemon startete rief es das
Script nicht auf und hatte somit einen anderen max. open files (ulimit -n) Wert.

Der start-stop-daemon verändert die openfiles also nicht.

Zusätzlich habe ich das auch noch mit einem eigenen C-Programm getestet,
welches einfach nur den max open Files Wert ausgibt.
Dieses hatte ich dann auch als Daemon gestartet.

Der start-stop-daemon ist also absolut unschuldig :D

Viele Grüsse und einen schönen Tag.

Stäubel
 

Ähnliche Themen

vnc-server und init-script

kann wpasupplicant mit diesem startup script nicht starten

Problem mit HLTV Script

HD Parameter setzen Suse 10.3, lahmer gehts kaum!

Open-Xchange auf OpenSuse mit Commu. Installer - Compiler Fehler

Zurück
Oben