Hallo Liste, ich würde gerne die text ausgabe auf der console eines gameservers in eine log datei umleiten. leider erweist sich das schwieriger als es sich anhört. Folgendes zur Problemstellung: Der Server selber wird über ein shell script gestartet, welcher im falle eines server absturz selbigen neu startet: == #!/bin/bash if grep "dedicated_server.*1" ~/.savage/startup.cfg; then rm updater/updating.lock while (/bin/true;) do LD_LIBRARY_PATH=libs ./dedicated_server.bin done else echo error meldung blabla fi == das script startet also dann die *.bin datei, welche selber 2 child prozesse startet: == 8877 ? S 0:00 /bin/bash ./dedicated_server.sh 13702 ? R 95:49 \_ ./dedicated_server.bin 13703 ? S 0:00 \_ ./dedicated_server.bin 13704 ? R 0:30 \_ ./dedicated_server.bin == und da liegt wohl das eigentliche problem, da die ausgaben auf der console wohl vom ersten oder zweiten child prozess erzeugt werden. ich habe schonn so ziemlich jede vorstellbare kombination mit ">" , tee und script versucht. sowohl am shell script selber als auch an der *.bin datei innerhalb des shell scripts. die ausgabe endet im besten fall mit:
participants (1)
-
Info-Bot