Frage: zu bash, bg (Background Jobs) und STDOUT mit redirect!
Hallo, hier kann mir event. einer BASH kundiger weiterhelfen. Ich möchte eine Langwirig, bereits laufende Prozess mit Ausgabe an STDOUT (im nachhinein) im hintergrund laufen lassen. z.B. ich habe was angefangen....
tar -cvf out.tar / <... <... <...viel Ausgabe....>
jetzt aber als hintergrund Prozess laufen lassen.... als hätte ich
tar -cvf out tar / >~/DATEI|pipe &
geschieben.... Soweit bin ich schon gekommen... 1.) bash Befehl...
tar -cvf out.tar / <... <...viel Ausgabe....>
2.) Strg-Z drücken... Job wird geStoppet!! 3.) > bg mit bg wird der angehaltene Job weiter im Hintergrund ausgeführt.... aber deren Ausgabe (STDOUT) weiterhin auf meine laufende console. FRAGE: wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ? im vorraus vielen Dank, Stefan Becker email: becker@lufa-speyer.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, Jul 12, 2007 at 12:29:02PM +0200, Stefan Becker wrote:
wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ?
bg > neue_datei Alternativ: screen vor solchen langen Aufgaben starten. Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, Jul 12, 2007 at 12:29:02PM +0200, Stefan Becker wrote:
wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ?
bg > neue_datei
oberige Antwort funktioniert (bei mir) nicht. Die durch 'bg > neue_datei' eingeleitete Umleitung der Ausgabe wirkt sich nicht auf den laufende/ wieder gestartete Job aus. Hast du eine andere Idea wie das hin bekommen kann? danke, Stefan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, Jul 12, 2007 at 06:43:04PM +0200, Stefan Becker wrote:
Hast du eine andere Idea wie das hin bekommen kann?
Nur noch "screen". Hm, hatte echt erwartet das es klappt. Es wird dann eher ein anderes Shell-Konstrukt sein, das ich im Hinterkopf hatte. Abbrechen und "!! > neue_datei" geht natuerlich. Ich mache in so'nem Fall mit Strg-Alt-N eine neue Shell auf, bzw. da ich oft in screen arbeite, Strg-A, Strg-N. Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Peter! On Thu, 12 Jul 2007, Peter Wiersig wrote:
On Thu, Jul 12, 2007 at 12:29:02PM +0200, Stefan Becker wrote:
wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ?
bg > neue_datei
Hast Du das ausprobiert? Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 167. You have more than 100 websites in your Bookmark. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ?
bg > neue_datei Hast Du das ausprobiert?
Ja! habe ich, z.B. ls -Rl / (Ctrl-Z ##stoppt den laufende Bildschirm Ausgabe! [1]+ Stopped /bin/ls -Rl / bg > neue_datei nimmt den stopped Job wieder im Hintergrund auf, aber leitet deren STDOUT nicht in der 'neue_datei' auf.... sonder weiter- hin auf den eigene STDOUT. 'screen' könnte naturlich eine Lösung darstellen, aber im screen sehe ich nicht den durch Ctrl-Z gestoppten Job. screen jobs ##zeigt nichts an! Kann ich durch der Angabe eines Prozess IDs (ps a) diese Prozess- ausgabe in 'screen' übernehmen? danke, Stefan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, Jul 12, 2007 at 07:13:25PM +0200, Stefan Becker wrote:
Kann ich durch der Angabe eines Prozess IDs (ps a) diese Prozess- ausgabe in 'screen' übernehmen?
Nein, auch das geht nicht. Screen als Login-Shell hab ich mir schon selbst oft ueberlegt, ich nehme stattdessen den Alias "alias r='screen -DR'". Kurz genug und ich kann dadurch immer noch direkt mit der bereits gestarteten Shell arbeiten. Ein "screen -ls" ist in meinen interaktiven bash-Startup Dateien enthalten. Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Stefan! On Thu, 12 Jul 2007, Stefan Becker wrote:
On Thu, 12 Jul 2007, Christian Brabandt wrote:
On Thu, 12 Jul 2007, Peter Wiersig wrote:
On Thu, Jul 12, 2007 at 12:29:02PM +0200, Stefan Becker wrote:
wie aber leitet ich den Ausgabe der im Hintergrund laufende Prozess, eine (neue) STDOUT - Datei oder pipe (z.B. less) um ?
bg > neue_datei Hast Du das ausprobiert? Ja! habe ich,
*g* ich hatte Peter gemeint. Das ging so auch aus meinem Quoting hervor. Es hat bei mir nämlich auch nicht funktioniert.
'screen' könnte naturlich eine Lösung darstellen, aber im screen sehe ich nicht den durch Ctrl-Z gestoppten Job.
Natürlich nicht, das funktioniert nur für in Screen gestartete Jobs.
Kann ich durch der Angabe eines Prozess IDs (ps a) diese Prozess- ausgabe in 'screen' übernehmen?
So weit ich weiß nicht. Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 168. You have your own domain name. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Christian Brabandt
-
Peter Wiersig
-
Stefan Becker