PDA

Bekijk de volledige versie : Screen (shell auslesen)



magnat
26-05-2007, 10:24
Hallo Zusammen,

kann mir einer sagen wie ich bei screen die shell von einem terminalfenster auslesen kann? Das fenster ist Detached!!!

Danke

wengi
26-05-2007, 10:50
Ich hab jetzt noch nicht ganz verstanden, was Du willst... :confused:

Aber Du kannst Dich doch re-attachen (<- doofes Wort..)
http://wwwcip.informatik.uni-erlangen.de/old/tree/CIP/Manuals/utils/screen.html

wengi

magnat
26-05-2007, 11:18
Hallo wengi,

das mit dem re-attachen stimmt schon nur möchte ich das eben nicht machen. Es soll ein script alles screen über crontab auslesen und die informationen in eine datei schreiben.

Das Problem ist aber das crontab keine screens aufmachen kann da das Terminal nicht geladen ist.

wengi
26-05-2007, 12:12
Jetzt ist der Groschen zwar gefallen, aber ich kann Dir leider nicht weiter helfen :o

Keine Ahnung
wengi

Datafreak
30-05-2007, 14:07
Ich hab zwar keine Ahnung was du in dem Screen machst, aber du kannst dies wie folgt lösen:

Beende erstmal das was du im Screen machst.
Dann "DEIN-BEFEHL > Pfad/Datei"


ping google.de > /tmp/ichmagdichganzdoll.log

Jetzt kannst du in der Datei "/tmp/ichmagdichganzdoll.log" sehen was im Screen passiert.

In nem Script könntest du es dann wie folgt lösen:

#! /bin/sh

bla=$(cat /tmp/ichmagdichganzdoll.log)
echo $bla

MFG
Datafreak

wengi
30-05-2007, 15:05
Ich glaube er meint das Programm "screen".
d.h. mehrere virtuelle Konsolen.
und er will die Ausgebe der einzelnen Konsolen in Logfiles speichern.

wengi

magnat
30-05-2007, 19:21
Hallo

danke erstmal für die tipps.

Ich habe gemerkt dass screen auch eine logfunktion anbietet!
Das problem ist jedoch wenn top unter screen läuft wird die log datei schnell zimmlich groß!!

die Logfunktion bekommt ihr so:



#Screen Starten
screen -S testfenster
#Pfad zur Logdatei
screen -X -S testfenster logfile /tmp/blabla
#Log starten
screen -X -S testfenter log on
#Log beenden
screen -X -S testfenster log off