Folgende Warnungen sind aufgetreten:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 795 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 795 errorHandler->error




Dieses Forum nutzt Cookies
Dieses Forum nutzt Cookies um Anmeldeinformationen (keine Passwörter) zu speichern. Dabei werden diese Informationen als kleine Textdateien auf deinem Endgerät abgelegt. Sie können nur durch dieses Forum ausgelesen werden und stellen kein Sicherheitsrisiko dar. Neben deinem letzten Login wird auch abgespeichert, welche Themen du bereits gelesen hast.

Zudem wird ein Cookie angelegt, in dem abgespeichert wird, ob du diesen Hinweis gelesen hast. Damit wird er nicht jedes mal angezeigt.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Webserver/Gameserver - Writing PID - PHP-Question Maybe
Verfasser Nachricht
dungeonmaster
Gleisarbeiter
*

Beiträge: 33
Registriert seit: Dec 2010
Beitrag #1
Webserver/Gameserver - Writing PID - PHP-Question Maybe
Bin grad 'ein wenig' am Basteln an einem Webif - mag einfach meinen Leuten (windoofuser) keinen SSH-Account geben um Server zu starten, das wäre surreal anzunehmen dass die sich mit Syntax auseinandersetzen (und mit Screen, dtach, ...). Da code ich lieber an ein paar Wochenenden ein Interface als Jahrelang Konsolensupport zu machen. Übrigens - CFG/SCN/SAV/GRF-Management ist schon recht weit gediehen.

Ich Starte den/die Gameserver natürlich auch über ein Webinterface (derzeit SICHER nicht DAU-Konform, aber dafür vorgesehenZwinkern), schön und gut, funktioniert auch soweit ganz fein.

ABER - Damit meine (HTTP-)Session nicht abkackt musste ich '> /dev/null 2>&1' verwenden, sonst ist nämlich der Apache-Thread auf dem Server nach dem Launch tot. (Die Session für den Aktuellen Browser = stalled=Sanduhr, andere Browser auf dem selben Client funktionieren, session_destroy() hat nix geholfen)

- WIE finde ich nun die PID des Openttd-Prozesses raus (kein Schalter laut Doku um PID in ein File zu schreiben?), die wäre ganz hilfreich zum stoppen.

- Oder gibt es eine andere Möglichkeit den Gameserver zu killen, etwa via Openttd-Libs? (muss via PHP funktionieren)

- Vielleicht fehlt mir ein Kommandozeilen-Trick? Ansonsten würde ich versuchen nach einem Sleep ein "ps ax | grep "KOMMANDO" machen aber das fühlt sich auch dirty an?

Any tipps?

Technische Details:
- "passthru" - Commando im PHP-Script:
Code:
sudo -b -u openttd /usr/share/games/openttd_cpp/openttd -d 0 -D -g /home/openttd/.openttd/save/usa_1870_v0.2.sav -c /home/openttd/.openttd/openttd.cfg.usa -x > /dev/null 2>&1
- Gentoo Linux mit 2.6.31-Kernel - LAMP - 64bit
- Openttd + Chillis Patchpack

Further Development:

auf http://tt.unkompliziert.org hab ich den Gameserver und das EntwicklerCMS eingerichtet - derzeit maximal für Nerds interessant und ausserdem ist der FQDN grad net aktiv - mein Provider hat irgendwas an seinen DNS-Servern umgestellt. Klaro dass das eine GPL-Entwicklung ist.

Planung ersetzt Zufall durch Irrtum
09.05.2011 19:45
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Nachrichten in diesem Thema
Webserver/Gameserver - Writing PID - PHP-Question Maybe - dungeonmaster - 09.05.2011 19:45

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  TT-MS.de Gameserver Ammler 18 5.723 28.09.2007 13:34
Letzter Beitrag: Ammler
  Forumseigener Gameserver? bugfix 3 1.324 13.01.2006 23:40
Letzter Beitrag: pETe!

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste