Gameserver Webinterface - mod_fcgid: exit(idle timeout)

  • Hi,


    Also ich schreibe gerade an einem Webinterface für Teeworlds-Server und bin eigentlich auch schon fertig.


    Aber seit einiger Zeit habe ich jetzt ein Problem ... komischerweise habe ich von anderen die das Interface auch benutzen noch nichts in der Art erfahren.



    Zum Problem:


    Nach einiger Zeit ( noch keine Regelmäßigkeit festgestellt oO ) stürzen die Server immer ab - entweder alle oder nur einzelne. Es liegt aber nicht am Game oder am vServer.


    In /var/log/apache2/users/*-error.log steht dann:

    Code
    [*Datum*] [notice] mod_fcgid: process /var/www/virtual/*/htdocs/index.php(*12612*) exit(idle timeout), terminated by calling exit(), return code: 0

    Allerdings stimmen die Zeiten nicht mit der IdleTimeout Einstellung überein oO


    Und gestartet wird der Server mit nohup ( vereinfacht :(

    PHP
    shell_exec('nohup SERVER_DATEI -f CONFIG_DATEI.cfg > LOG_DATEI & echo $!');

    - Sollte doch so eigentlich unabhängig vom WebServer laufen oder?


    Mein System:
    - v(olks)Server 2000
    - ispCP Omega 1.03
    |- Apache2, PHP5, FastCGI



    Hoffe jemand kann mir sagen wie ich das Problem beheben kann, oder vlt. sogar einen besseren Weg den Server aus PHP heraus zu starten? =]


    Gruß Matthis

  • Versuchs ggf. mal mit exec().


    Wobei das für mich eher danach aussieht, als würde sich die Anwendung selbst beenden -> "terminated by calling exit()"


    Die Meldung wird deshalb auch nicht als Fehler angezeigt, sondern nur als Hinweis.

  • Mhh ... ob jetzt shell_exec oder exec macht ja ausser beim Rückgabe / Ausgabewert keinen Unterschied oder?


    Sollte ich es vlt. eher mit http://de.php.net/ssh2 versuchen?
    Wobei das auch nicht so toll ist mit den Passwörtern die übermittelt werden, dem User den man extra anlegen sollte etc. ...


    \\EDIT:


    Bei exec() ist es genauso ... =/


    Auszug aus error.log nach dem letzten Absturz:

    Code
    [Mon Mar 15 17:10:50 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24142) exit(idle timeout), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:10:50 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24355) exit(idle timeout), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:10:50 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24194) exit(idle timeout), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:14:56 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24437) exit(idle timeout), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:14:56 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24127) exit(lifetime expired), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:14:56 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24136) exit(lifetime expired), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:14:56 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(21165) exit(lifetime expired), terminated by calling exit(), return code: 0
    [Mon Mar 15 17:14:56 2010] [notice] mod_fcgid: process /var/www/virtual/twsm.matthis-brugger.de/htdocs/index.php(24431) exit(lifetime expired), terminated by calling exit(), return code: 0



    ps -aux | grep vu2011 vor dem Absturz


    und nach

    Code
    vu2011   19596  [...]  17:16   0:00 /usr/bin/php5-cgi
    vu2011  [...]  17:16   0:00 /usr/bin/php5-cgi
    vu2011  [...]  17:16   0:00 /usr/bin/php5-cgi



    Ausserdem stürzen die Server auch ab wenn Apache gestoppt / neugestartet wird - sollte doch aber eigenständige Prozesse sein ... ='(