Ik heb op mijn server een dedicated RTCW server draaien. Die server moet ook door mensen die nix met linux kunnen worden onderhouden, dus ik heb een aantal phpscriptjes geklust waarmee je de config files kan editen en de server kan starten/afsluiten.
De server start ik met de exec() functie:
Het probleem is nu dat wolfded de hele log blijft outputten. Ik heb al geprobeerd dat op te vangen en weg te schrijven, maar dat lukte me niet. Hij bleef de hele tijd wachten totdat het process klaar was, maar dat is dus nooit klaar. Die server draait 24/7.
Ik heb dus in de config files maar gezet dat ie geen logfiles meer moet aanmaken, maar om de 1 of andere vage reden zit ie nu alle log info naar de apache error.log te gooien
Waarom gebeurt dat? En hoe kan ik ervoor zorgen dat ik die output van exec() opvang en wegschrijf in bestandjes van bijvoorbeeld max 10kb?
De server draait op Debian Stable en Apache 1.3.9 & PHP 4.0.3pl1
De server start ik met de exec() functie:
code:
1
| exec("/var/rtcw/wolfded +exec server.cfg &"); |
Het probleem is nu dat wolfded de hele log blijft outputten. Ik heb al geprobeerd dat op te vangen en weg te schrijven, maar dat lukte me niet. Hij bleef de hele tijd wachten totdat het process klaar was, maar dat is dus nooit klaar. Die server draait 24/7.
Ik heb dus in de config files maar gezet dat ie geen logfiles meer moet aanmaken, maar om de 1 of andere vage reden zit ie nu alle log info naar de apache error.log te gooien
Waarom gebeurt dat? En hoe kan ik ervoor zorgen dat ik die output van exec() opvang en wegschrijf in bestandjes van bijvoorbeeld max 10kb?
De server draait op Debian Stable en Apache 1.3.9 & PHP 4.0.3pl1