Forum: PC Hard- und Software Linux und Putty über ssh


von Dennis K. (dkeipp)


Lesenswert?

Hallo zusammen,

ich habe gerade eine sicherung meines Dateiservers (Hardware Intel, 
Software von EMC, ein "Busybox" Linux) auf USB Platte angeschoben. Also 
einfach per "cp -a quelle ziel" kopieren (geht vielleicht auch 
eleganter, egal jetzt läufts) über Putty per SSH Shell. Kann ich jetzt 
Putty schliessen und der Kopiervorgang läuft trotzdem zuende? Oder muss 
ich eingeloggt bleiben bis der fertig ist? Könnte länger dauern, sind 
ca. 500GB

Gruß
Dennis

von Fabian (Gast)


Lesenswert?

Hättest das eingeben sollen:

cp -a quelle ziel &

Das & bedeutet, dass das Programm als Dämon weiterläuft. Alternativ 
jetzt:

Strg + z (Programm pausiert)
bg 1 (Programm läuft im Hintergrund weiter)

Nu kannst Du putty schließen

von Marius (Gast)


Lesenswert?


von g457 (Gast)


Lesenswert?

> [ &, bg, .. ] Nu kannst Du putty schließen

Das muss nicht funktionieren. Ich kanns in Ermangelung an PuTTy (bzw. 
Windows) gerade nicht nachstellen (unter Linux und ssh funktionierts 
zumindest). Nur für denn Fall, dass es nicht geht: dafür gibts ein 
spezialisiertes Tool: nohup..

nohup COMMAND [ARG]...

Details finden sich in der Manpage.

HTH

von Dennis K. (dkeipp)


Lesenswert?

Fabian schrieb:
> Strg + z (Programm pausiert)
> bg 1 (Programm läuft im Hintergrund weiter)


Ich muss leider Klugscheissen :-)

strg + z (soweit OK, es wird pausiert)
bg (ohne 1 läufts im Hintergrund weiter)

trotzdem Danke

wonach kann ich Googeln (bingeln ?), ich möchte gern wissen was ich grad 
gemacht hab :-)

Gruß
Dennis

von Klaus W. (mfgkw)


Lesenswert?

NEIN!

Wenn man ein Kommando mit & dahinter startet, dann ist es ein Kind
des aktuellen Prozesses. Wird letzterer beendet, sterben auch die
Kinder.

Wenn man das nicht will, muß man das Kommando nohup benutzen
und zusätzlich das & dahinter angeben.

Dann kann man sich abmelden bzw. putty schließen und das mit nohup
gestartete Kommando läuft weiter (fals niemand den Rechner
herunter fährt natürlich).

Ein Dämon ist wieder etwas anderes...

von Michael (Gast)


Lesenswert?

Auch super ist "screen" - das finde ich am praktischsten ...

von Fabian (Gast)


Lesenswert?

nohup hatte ich vergessen...
Aber die 1 (wenn es denn der 1. pausierende Prozess ist) muss doch 
hinter bg, oder nicht?!

von Marc (gierig) Benutzerseite


Lesenswert?

full ack to klaus...

Screen ist sehr elegant... ansosnten nohub sollte überall vorhanden 
sein..
Ansonsten stirb das kind wenn die shell abgeschossen wird... egal ob in 
"bg" hintergrund oder nicht.

von Dennis K. (dkeipp)


Lesenswert?

nohup gibts bei mir anscheinend nicht:
1
# bg
2
[1] cp -a Anwendungsdaten Backups Daten MP3 public USB_WD_10EAVS_External
3
# nohup 1
4
-sh: nohup: not found

ich probiers mal per screen

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> nohup gibts bei mir anscheinend nicht:

Das gibts sogar bei mir (x86_64-apple-darwin10.0)

von g457 (Gast)


Lesenswert?

> wonach kann ich Googeln (bingeln ?), ich möchte gern wissen was ich
> grad gemacht hab :-)

strg+z: !google ctrl z stop
bg: man bash, suche nach 'bg', alternativ !google bash bg

Noch viel mehr findet man unter
!google unix job control

so, jetzt bist Du beschäftigt ;-))

HTH und HF

von Dennis K. (dkeipp)


Lesenswert?

so, Busybox kennt weder nohup noch screen.

ich hab jetzt einfach Putty beendet, eine neue verbindung hergestellt:
1
# top
2
Mem: 502624K used, 6132K free, 0K shrd, 8024K buff, 427768K cached
3
Load average: 11.33 9.98 9.92  (Status: S=sleeping R=running, W=waiting)
4
  PID USER     STATUS   RSS  PPID %CPU %MEM COMMAND
5
 4743 root     R      21920     1 10.3  4.2 cp
6
...

er kopiert also noch, jetzt kann ich fast beruhigt in die Kiste legen...

von Oliver S. (phetty)


Lesenswert?

Ich kann für solche Anwendungen "screen" echt empfehlen. Mehrere 
Terminals in einer Verbindung und wenn das mal abreisst loggt man sich 
einfach wieder ein und alles ist wieder da.

screen (startet eine neue Session)
ALT-a-c erzeugt einen weiteren
ALT-a-space springt zum nächsten
ALT-a-d trennt die Verbindung, man kann sich ausloggen
und dann mit "screen -r" wieder aufrufen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das gibts bei mir auch.

von Dennis Keipp (Gast)


Lesenswert?

Zur komplettierung:
1
nohup rsync -a -v quelle ziel &

so funktionierts jetzt bei mir

Gruß
Dennis

von Klaus W. (mfgkw)


Lesenswert?

ich dachte, nohup gäbe es nicht bei dir?

von Dennis Keipp (Gast)


Lesenswert?

Hallo Klaus,

hast recht, ich hätte noch dazu schreiben müssen dass nun Debian auf dem 
Rechner läuft ;-)

Gruß
Dennis

von Sascha (Gast)


Lesenswert?

Wenn man das 'nohup' vergessen hat kann man das auch noch natraeglich 
mit dem Bash-Builtin 'disown' (man bash) erreichen.

Ein 'disown -ah' sorgt dafuer, dass alle Jobs bei einen HUP der Shell 
dieses Signal nicht bekommen und gleichzeitig aus der Tabelle der 
aktiven Jobs entfernt werden (die Kindprozesse werden dann von init 
'adoptiert' und die Shell kann geschlossen werden).

von Klaus W. (mfgkw)


Lesenswert?

danke, auch noch nie gesehen!

von Adrian Badertscher (Gast)


Lesenswert?

Guten Morgen,

Mit dem Programm Screen kann man alle Anwendungen im Hintergrund laufen 
lassen. Zudem besteht die Möglichkeit mehrere Konsolen gleichzeitig auf 
einem Server per SSH offen zu haben. Du kannst dann über Screen die 
einzelnen Sessions auswählen, die am laufen sind.

Nutze Screen :)

Liebe Grüsse,
Adrian Badertscher

von Klaus W. (mfgkw)


Lesenswert?

Danke, wenn der Tipp noch 5 Mal kommt, probiere ich es auch aus :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.