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
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
> [ &, 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...
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 | # 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
> nohup gibts bei mir anscheinend nicht:
Das gibts sogar bei mir (x86_64-apple-darwin10.0)
> 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 | # 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...
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.
Zur komplettierung:
1 | nohup rsync -a -v quelle ziel & |
so funktionierts jetzt bei mir Gruß Dennis
Hallo Klaus, hast recht, ich hätte noch dazu schreiben müssen dass nun Debian auf dem Rechner läuft ;-) Gruß Dennis
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).
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.