[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash Jobcontrol und ssh



Thomas Schöpfer schrieb:
> Tobias Nissen schrieb:
>> Thomas Schöpfer wrote:
>>> Sascha Reißner schrieb:
>>>> Am Montag, den 27.07.2009, 00:01 +0200 schrieb Thomas Schöpfer:
>>>>> Hallo zusammen,
>>>>> Ich habe eine Frage zur Bash Jobcontrol:
>>>>> Wenn ein Job im Hintergrund läuft, und die
>>>>> ssh-Verbindung wird geschlossen und neu aufgebaut,
>>>>> wie krieg ich dann den laufenden Job wieder in
>>>>> den Vordergrund? Er taucht in der neuen Shell
>>>>                                     ^^^^^
>>>>> nicht mehr in der Liste von "jobs" auf.
>>>> Für solche Aufgaben gibt es screen.
>>> Kann "screen" irgendwie einen bereits laufenden Job übernehmen?
>>> Der Job läuft bereits im Hintergrund. Ich studiere im Moment das
>>> recht umfangreiche Manual von screen, aber finde nichts dazu.
>> Das geht prinzipiell, ist aber schon ein bisschen kompliziert. Hier
>> steht wie:
>> http://etbe.coker.com.au/2008/02/27/redirecting-output-from-a-running-process/
>>
>> Du müsstest dann also ein screen starten und STDIN, STDOUT und STDERR
>> (0, 1 und 2) vom laufenden Prozess zu den jeweiligen STD... des screen
>> Prozesses (bzw. der von screen gestarteten shell) umleiten.
> 
> Durch die Hinweise auf der obigen Seite bin ich auf "retty" gestossen.
> Damit gehts. Sieht zwar nicht schön aus, weil die Terminal-Einstellungen
> nicht stimmen. Aber zur Not tuts.
> 
> Werd wohl screen in die bashrc eintragen, damit mir das nicht
> wieder passiert.
> 
> Danke euch und Gruss
>  Thomas
> 
Jetzt habe ich mal screen am Ende in die bashrc eingetragen:
if [ -z "$STY" ]; then
  /usr/bin/screen -dR;
fi
Komischerweise ist in dieser shell der Pfad auf ~/bin nicht vorhanden.
In der shell ohne screen geschieht dies automatisch.
Wenn ich "screen -dR" am prompt aufrufe, ist der Pfad gesetzt.
Wie startet man denn screen beim login richtig?

Gruss
 Thomas



Reply to: