ssh und Kommandos im Hintergrund
Hallo! Ich stehe hier gerade auf dem Schlauch: Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar). Bei telnet habe ich das immer mit Kommandoname & gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille. Kann mir da jemand einen Tip geben? -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
Peter Kuechler wrote:
Kommandoname & gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille.
Kann mir da jemand einen Tip geben?
stdin, stdout und stderr umleiten: Kommando </dev/null >out 2>err & Ausserdem: Im Falle eines Haengens nach dem Ausloggen per ssh den Escape-Key verwenden. Default ist ~, alle Kuerzel gibt's mit '~?'. Peter
Am Dienstag, 3. September 2002 09:01 schrieb Peter Wiersig:
Hallo!
Ich stehe hier gerade auf dem Schlauch:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein [usw]
Danke an alle für eure Hilfe, es geht jetzt! An Peter Wiersig: Die Ausgabe hatte ich schon umgeleitet, das Kommando sah so aus tar -cvf /tmp/dateiname /usr > /tmp/logdatei 2>&1 & Der Witz lag daran, das ich das mit der Tilde falsch bedient habe:-( So habe ich es jetzt erstmal gelöst. An Erhard Schwenk, Maik Holtkamp und Thilo A. Coblenzer: Das habe ich auch mal getestet. nohup scheint einfach die Umlenkung von stdin usw. zu erledigen und das Kommando dann in den Hintergrund zu schieben. Geht bestimmt, hatte es aber eilig;-)) An Christoph Maurer Oops, das von dir habe ich noch nie gesehen (staun!), muß ich bei Gelegenheit mal forschen. Danke an nochmal, ich hoffe die etwas ungewöhnlich Art der Danksagung in dieser Mail erregt keinen Unwillen, ich dachte, das sei recht praktisch so:-) -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
Am Die, 03 Sep 2002 schrieb Peter Kuechler:
Hallo!
Ich stehe hier gerade auf dem Schlauch:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar). Bei telnet habe ich das immer mit
Kommandoname &
gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille.
Kann mir da jemand einen Tip geben?
echo "Kommandoname"|batch Aufpassen, läuft in einer reduzierten Umgebung evtl. mußt Du ein paar Umgebungsvariablen im Aufruf setzen. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On 03-Sep-02 Peter Kuechler wrote:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar). Bei telnet habe ich das immer mit
Kommandoname &
gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille.
nohup kommando & -- Erhard Schwenk http://www.fto.de - http://www.akkordeonjugend.de No Spam replies please.
From: "Peter Kuechler" Tuesday, September 03, 2002 8:57 AM
Ich stehe hier gerade auf dem Schlauch:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar). Bei telnet habe ich das immer mit
Kommandoname &
gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille.
Kann mir da jemand einen Tip geben? AFIAK ist der nohup-Befehl dein Freund.Siehe man nohup
Gruß Thilo
Peter Kuechler wrote:
Hallo!
Ich stehe hier gerade auf dem Schlauch:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar). Bei telnet habe ich das immer mit
Kommandoname &
gemacht, hat auch immer funktioniert. Bei der ssh funktioniert das zwar auch, aber ich kann mich dann nicht ausloggen. Das geht erst dann, wenn das Kommando entweder komplett durchgelaufen ist, oder ich es in einer zweiten Sitzung kille.
Kann mir da jemand einen Tip geben?
nohub kommando & Aber vielleicht wirst Du auch mal einen Blick auf screen, ich benutze es zwar nicht, es hat aber IIRC ganz nette Features für sowas. -- - maik
Am Dienstag, 3. September 2002 08:57 schrieb Peter Kuechler:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar).
Start halt direkt mit ssh user@rechner "tar xyz" Damit wird nur das Kommando gestartet, Du bist aber gleich wieder zurück auf der Konsole Deines Rechners. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
Moin, Peter Kuechler:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar).
"screen". Damit kannst du eine virtuelle Shell starten und per "CTRL-A d" in den Hintergrund stellen ("detach"), dich dann sogar ausloggen, die Verbindung kappen, dich von einem völlig anderen Rechner wieder einloggen, "screen -r" und schon bist du wieder da, und die Kiste hat fleissig weitergemacht. Gruß, Ratti P.S.: screen kann viiiiel mehr. Du willst es haben. :-)
Am Mittwoch, 4. September 2002 00:08 schrieb Joerg Rossdeutscher:
Moin,
Peter Kuechler:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar).
"screen".
Damit kannst du eine virtuelle Shell starten und per "CTRL-A d" in den Hintergrund stellen ("detach"), dich dann sogar ausloggen, die Verbindung kappen, dich von einem völlig anderen Rechner wieder einloggen, "screen -r" und schon bist du wieder da, und die Kiste hat fleissig weitergemacht.
Hab eben mal in die manpage gesehen. Da muß ich erstmal üben;-) Scheint aber interessant zu sein.
Gruß, Ratti
P.S.: screen kann viiiiel mehr. Du willst es haben. :-)
Tia, aber vor den Erfolg hat der liebe Gott den Schweiss gestellt;-)) -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
Am Dienstag, 3. September 2002 22:58 schrieb Manfred Tremmel:
Am Dienstag, 3. September 2002 08:57 schrieb Peter Kuechler:
Ich bin per ssh auf einem anderen Rechner eingeloggt. Dort möchte ich ein länger laufendes Kommando im Hintergrund ablaufen lassen (tar).
Start halt direkt mit
ssh user@rechner "tar xyz"
Damit wird nur das Kommando gestartet, Du bist aber gleich wieder zurück auf der Konsole Deines Rechners.
Das werde ich auch nochmal testen, hört sich gut an, danke! -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
participants (8)
-
Christoph Maurer
-
Erhard Schwenk
-
Joerg Rossdeutscher
-
Maik Holtkamp
-
Manfred Tremmel
-
Peter Kuechler
-
Peter Wiersig
-
Thilo A. Coblenzer