tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von melmager
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
938
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    623
    Moin Moin,

    ich gebe zu, der Titel sagt vllt. nicht so klar, was gemeint ist, daher hier nun die ausführliche Beschreibung meines Problems:

    Ich habe einen v-Server, auf welchem ich mittels 'screen' einen Game-Server laufen lasse, welcher eine eigene Konsole mit sich bringt.

    Möchte ich nun zB die Liste der Spieler angezeigt bekommen, kann ich mich mit
    Code :
    1
    
    screen -r gameservername
    auf die Console des Gameservers verbinden und dort das Kommando für die Spielerliste ausführen und mir das Ergebnis angucken.

    Ich würde aber gerne darauf verzichten, mich erst mittels
    Code :
    1
    
    screen -r gameservername
    verbinden zu müssen.
    Ich kann ja zB mit
    Code :
    1
    
    screen -S gameservername -X stuff $'list\n'
    das Kommando an 'screen' senden, bekomme dann aber kein direktes Output.

    Die Frage lautet also: wie bekomm ich "von aussen" das Output von 'screen' angezeigt. Kann man das irgendwie umleiten?

    Danke
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Zitat Zitat von Eiszwerg Beitrag anzeigen
    Ich kann ja zB mit
    Code :
    1
    
    screen -S gameservername -X stuff $'list\n'
    das Kommando an 'screen' senden, bekomme dann aber kein direktes Output.

    Die Frage lautet also: wie bekomm ich "von aussen" das Output von 'screen' angezeigt. Kann man das irgendwie umleiten?

    Danke
    so ganz verstehe ich nicht was du denn beim aufruf vom screen befehl bekommst - wenn eine Ausgabe auf der Konsole ist dann kann man das natürlich umleiten
    fragt sich nur wohin umleiten ?

    z.B in eine Datei umleiten geht mit > Zeichen

    also
    ls -als > listing.ausgabe
    erzeugt eine Datei listing.ausgabe in dem das ergebnis vom Befehl "ls -als" drin ist
     

  3. #3
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    623
    Moin Moin,

    da scheint ein Mißverständnis vorzuliegen

    Ich bekomme nach dem Aufruf des screen-Befehls keine Ausgabe auf der Console, sondern in der Console des Gameservers auf dem entsprechenden Screen.
    Ist also quasi das gleiche, als würde ich "list" auf der Game-Server-Console im screen gameservername ausführen.
    Und genau diese Ausgabe will ich auf der eigtl. Console haben, um mir halt das screen -r zu sparen.
    Args. Blöde zu erklären :-/
     

  4. #4
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Zitat Zitat von Eiszwerg Beitrag anzeigen
    , sondern in der Console des Gameservers auf dem entsprechenden Screen.
    wenn die Gameserver Console so arbeitet wie eine UNIX Console kann man es umleiten ..wenn dat nicht so ist - schulternzuck

    leider habe ich null Plan von Gameservern

    screen -S gameservername -X stuff $'list\n' > test.datei

    erzeugt der Game server eine Datei "test.datei" - wenn ja gewonnen wenn nein - muss ich passen
    Eiszwerg bedankt sich. 

  5. #5
    Registriert seit
    Oct 2002
    Ort
    Eckernförde, S.-H.
    Beiträge
    623
    Leider hab ich das schon ergebnislos probiert. Dennoch vielen Dank für Deine Mühe
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi

    Das Problem dabei ist ja folgendes:

    Die Konsole des Gameservers läuft unter screen.

    Du sendest ein Kommando.

    Du möchtest dann, dass die Ausgabe für dieses gesendete Kommando umgeleitet wird.

    Wie würdest du denn jetzt feststellen wo die aktuelle Ausgabe beginnt und wo sie aufhört?

    Ansonsten kann man mit dem exec Befehl von screen schon so etwas machen.

    Aber wie gesagt, du müßtest auch das Ende finden um die Umleitung wieder abzubrechen.

    Oder du leitest die Ausgabe immer auch in eine Datei um (screen log Kommando). Die kannst du dann auch von "außerhalb" lesen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Terminal
    Von MedRamBO im Forum Java
    Antworten: 2
    Letzter Beitrag: 18.11.09, 16:14
  2. Media Screen / Info Screen Verwaltung
    Von mgraf im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 27.04.06, 10:42
  3. Scrollen im Terminal
    Von HipLipp im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 24.05.05, 17:10
  4. S: Terminal Programm für Win
    Von cplume im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 12.05.05, 23:34
  5. Antworten: 1
    Letzter Beitrag: 19.02.02, 19:53