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
Gast
#1519551
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
Gast
#1519573
nohup nicht vergessen. http://wiki.ubuntuusers.de/Shell/nohup
Gast
#1519574
> [ &, 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
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
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...
Gast
#1519579
Auch super ist "screen" - das finde ich am praktischsten ...
Gast
#1519581
nohup hatte ich vergessen... Aber die 1 (wenn es denn der 1. pausierende Prozess ist) muss doch hinter bg, oder nicht?!
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.
nohup gibts bei mir anscheinend nicht:
1 | |
2 | |
3 | |
4 | |
ich probiers mal per screen
> nohup gibts bei mir anscheinend nicht:
Das gibts sogar bei mir (x86_64-apple-darwin10.0)
Gast
#1519632
> 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
so, Busybox kennt weder nohup noch screen. ich hab jetzt einfach Putty beendet, eine neue verbindung hergestellt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
er kopiert also noch, jetzt kann ich fast beruhigt in die Kiste legen...
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.
Das gibts bei mir auch.
Gast
#1543239
Zur komplettierung:
1 | |
so funktionierts jetzt bei mir Gruß Dennis
ich dachte, nohup gäbe es nicht bei dir?
Gast
#1543388
Hallo Klaus, hast recht, ich hätte noch dazu schreiben müssen dass nun Debian auf dem Rechner läuft ;-) Gruß Dennis
Gast
#1548735
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).
danke, auch noch nie gesehen!
Gast
#1549531
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
Danke, wenn der Tipp noch 5 Mal kommt, probiere ich es auch aus :-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.