29.05.2012, 22:03
Hallo Bogus,
an deiner Stelle würde ich Schritt für Schritt vorgehen. Denn das kann mehrere Gründe haben, dass dieses Script nicht ausgeführt wird.
Ich würde erstmal alles schön sauber machen:
Danach gehst du mal manuell in deine OpenSim-Directory und rufst von dort das Screen auf:
Jetzt mit "screen -r" schauen, ob er die Session eröffnet hat. Wenn ja, dann ist das gut und wir schliessen das Screen wieder. Entweder mit "quit" in der OpenSim-Console oder mit "CTRL-C".
Falls screen mot einer Fehlermeldung aussteigt, wissen wir nun, woran es liegt.
Jetzt versuche nochmals dein Script zum Laufen zu bringen:
Wir schicken das script mal nicht in den Hintergrund. Wir wollen ja sehen, was er macht. Hat er das screen gestartet? Wartet er jetzt mir sleep auf die nächste Überprüfung? Dann isset jut. Dann kannste mit CTRL-C wieder raus. Und mal kurz "killall screen" gewmacht.
Tja, jetzt solltest du es nochmal in den Hintergrund schicken:
Hopefully gehts jetzt. Wenn nicht, wissen wir schon mal, wo es hängt.
Ach ja: vor dem "while:" würde ich in dem Script "killall screen" reinsetzen. Das spart dir das Aufräumen.
Viele Grüße
Lena
an deiner Stelle würde ich Schritt für Schritt vorgehen. Denn das kann mehrere Gründe haben, dass dieses Script nicht ausgeführt wird.
Ich würde erstmal alles schön sauber machen:
Code:
killall gridtalk.sh
killall screen
Danach gehst du mal manuell in deine OpenSim-Directory und rufst von dort das Screen auf:
Code:
screen -fa -S OS -d -U -m mono OpenSim.exe -gui=true -noverbose=true
Jetzt mit "screen -r" schauen, ob er die Session eröffnet hat. Wenn ja, dann ist das gut und wir schliessen das Screen wieder. Entweder mit "quit" in der OpenSim-Console oder mit "CTRL-C".
Falls screen mot einer Fehlermeldung aussteigt, wissen wir nun, woran es liegt.
Jetzt versuche nochmals dein Script zum Laufen zu bringen:
Code:
/usr/bin/bash /pfad/zu/dem/script/gridtalk.sh
Wir schicken das script mal nicht in den Hintergrund. Wir wollen ja sehen, was er macht. Hat er das screen gestartet? Wartet er jetzt mir sleep auf die nächste Überprüfung? Dann isset jut. Dann kannste mit CTRL-C wieder raus. Und mal kurz "killall screen" gewmacht.

Tja, jetzt solltest du es nochmal in den Hintergrund schicken:
Code:
/usr/bin/bash /pfad/zu/dem/script/gridtalk.sh > /dev/null 2>&1 &
Hopefully gehts jetzt. Wenn nicht, wissen wir schon mal, wo es hängt.

Ach ja: vor dem "while:" würde ich in dem Script "killall screen" reinsetzen. Das spart dir das Aufräumen.

Viele Grüße
Lena