linuxforen.de -- User helfen Usern

Zurück   linuxforen.de -- User helfen Usern > Netzwerk > Linux als Server
Registrieren Hilfe Benutzerliste Kalender Alle Foren als gelesen markieren

Linux als Server Web, Mail, FTP, DNS, SAN, NAS und Andere

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 06.05.12, 21:49   #1
blubbersuelze
Registrierter Benutzer
 
Benutzerbild von blubbersuelze
 
Registriert seit: Aug 2003
Beiträge: 423
dd Fortschritt anzeigen lassen

Hallo,

ich habe einen dd-Befehl wie folgt ausgeführt und in den Hintergrund geschoben.

dd if=/dev/sda of=/dev/sdb &

Nun würde ich gerne herausfinden wie weit dd ist.
Ich habe folgendes probiert:

kill -USR1 <processid von dd>

ebenso

killall -USR1 <processid von dd>

aber keiner dieser Befehle gibt mir irgend etwas zurück.
Wo liegt der Fehler, bzw. wie könnte ich alternativ an Fortschrittsdaten kommen?

mfg.
blubbersuelze
__________________
"It's a little known fact, but the Pope likes penguins too."
-Linus Torvalds
blubbersuelze ist offline   Mit Zitat antworten
Alt 06.05.12, 22:09   #2
kreol
Bastard User From Hell
 
Benutzerbild von kreol
 
Registriert seit: Oct 2004
Beiträge: 7.969
Code:
kill -USR1 `pidof dd`
funktioniert hier. Die Ausgabe erfolgt in dem Terminal, in dem das dd läuft, nicht in dem, in dem das kill abgesetzt wurde.

Kreol
__________________
Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

I just want to know God's thoughts. The rest are details. (A. Einstein)
kreol ist offline   Mit Zitat antworten
Alt 06.05.12, 22:11   #3
Iluminat23
Registrierter Benutzer
 
Benutzerbild von Iluminat23
 
Registriert seit: Mar 2003
Beiträge: 1.063
der kill befehl gibt dir auch nix zurück, sondern der dd-prozess bekommt dasd signal und unterbricht kurzzeitig das kopieren und gibt den akteullen status aus.

achja, killall will den namen des prozesses haben nicht die prozessid.

folgendes funktioniert hier ohne probleme:
Code:
$ dd if=/dev/urandom of=/dev/null &
[1] 11145
$ kill -USR1 11145
$ 264922+0 records in
264921+0 records out
135639552 bytes (136 MB) copied, 9,82997 s, 13,8 MB/s
Gruß
iluminat23
__________________
Wer Rechtschreibfehler findet, darf diese behalten. Legasthenie
Oh Herr, meine Überlegenheit wird mir langsam zur Last.
Ruf mich zurück!
-- Dr. Perry Cox
Iluminat23 ist offline   Mit Zitat antworten
Alt 07.05.12, 17:27   #4
blubbersuelze
Registrierter Benutzer
 
Benutzerbild von blubbersuelze
 
Registriert seit: Aug 2003
Beiträge: 423
Danke für die Antworten,

Aber wie mache ich das wenn man dd gestartet hat, in den Hintergrund geschoben hat und dann die Shell geschlossen hat und dann eine andere Shell wieder öffnet um den Status zu erfragen?

Gibt es da eine Möglichkeit die Anzeige des Status auch zu bekommen?
DAS ist nämlich das Problem.

mfg.
blubbersuelze
__________________
"It's a little known fact, but the Pope likes penguins too."
-Linus Torvalds
blubbersuelze ist offline   Mit Zitat antworten
Alt 07.05.12, 17:37   #5
kreol
Bastard User From Hell
 
Benutzerbild von kreol
 
Registriert seit: Oct 2004
Beiträge: 7.969
Wenn Du die shell schliesst, in der das dd läuft, stirbt dd doch mit, weil der Elternprozess fehlt.

Deswegen ja wohl das bg (&), damit Du im gleichen Terminal das kill absetzen kannst. Ich mache das allerdings meistens mit einem weiteren Terminal und ohne das bg.

Kreol
__________________
Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

I just want to know God's thoughts. The rest are details. (A. Einstein)
kreol ist offline   Mit Zitat antworten
Alt 07.05.12, 17:43   #6
blubbersuelze
Registrierter Benutzer
 
Benutzerbild von blubbersuelze
 
Registriert seit: Aug 2003
Beiträge: 423
*grmpf*

also nochmal von vorne und zusammen gefasst:



ich habe einen dd-Befehl wie folgt ausgeführt und in den Hintergrund geschoben.

dd if=/dev/sda of=/dev/sdb &

Anschließend Shell geschlossen !!

Nun würde ich gerne herausfinden wie weit dd ist.

Also Shell auf gemacht und:

kill -USR1 <processid von dd>

ebenso

killall -USR1 <processid von dd>

aber keine Statusrückmeldung ...

also WIE bekomme ich die Statusanzeige trotzdem angezeigt?

mfg.
blubbersuelze
__________________
"It's a little known fact, but the Pope likes penguins too."
-Linus Torvalds
blubbersuelze ist offline   Mit Zitat antworten
Alt 07.05.12, 17:47   #7
kreol
Bastard User From Hell
 
Benutzerbild von kreol
 
Registriert seit: Oct 2004
Beiträge: 7.969
Nochmal zusammengefasst: Wenn Du die Shell, in der dd läuft, beendest, beendest Du auch das dd. Dann gibt es keinen Fortschritt mehr, da es kein dd mehr gibt...

P.S.
Und iluminat23 hat bereits darauf hingewiesen: killall erwartet die Bezeichnung des Prozesses, nicht die PID. Das hat mit Deinem Problem aber nichts zu tun, s.o.. kill oder killall findet kein dd mehr, da es nicht mehr läuft...

P.P.S.
Prüf das doch mal mit `pidof dd` oder ps aux | grep dd, ob ein dd nach dem Beenden der Muttershell noch läuft.

Kreol
__________________
Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

I just want to know God's thoughts. The rest are details. (A. Einstein)

Geändert von kreol (07.05.12 um 17:52 Uhr)
kreol ist offline   Mit Zitat antworten
Alt 07.05.12, 17:52   #8
blubbersuelze
Registrierter Benutzer
 
Benutzerbild von blubbersuelze
 
Registriert seit: Aug 2003
Beiträge: 423
Falsch .. dd gibt es noch .. in der Backgroundshell ...

wenn man es wie ich es beschrieben habe starte ..

aber der Aussage entnehme ich das ich nach Schließung der Shell keine Statusanzeige mehr bekommen kann .. zumindest nicht auf direktem Wege ...
__________________
"It's a little known fact, but the Pope likes penguins too."
-Linus Torvalds
blubbersuelze ist offline   Mit Zitat antworten
Alt 07.05.12, 17:54   #9
kreol
Bastard User From Hell
 
Benutzerbild von kreol
 
Registriert seit: Oct 2004
Beiträge: 7.969
Hier nicht. Wenn ich dd mit & starte liefert eine 2. shell mir die PID (mit pidof oder ps aux). Beende ich die Shell vom dd ist auch das dd weg.

Eben gerade ausprobiert...

Kreol
__________________
Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

I just want to know God's thoughts. The rest are details. (A. Einstein)
kreol ist offline   Mit Zitat antworten
Alt 07.05.12, 18:03   #10
Aqualung
Registrierter Benutzer
 
Registriert seit: Jan 2008
Beiträge: 2.374
Du suchst evtl. "pv".

Code:
dd if=/dev/sda | pv -f 2>dd.log | dd of=/dev/sdb
An die dd.log kannst Du Dich jederzeit mit

Code:
tail -f dd.log
dranhängen.
Aqualung ist offline   Mit Zitat antworten
Alt 07.05.12, 18:09   #11
blubbersuelze
Registrierter Benutzer
 
Benutzerbild von blubbersuelze
 
Registriert seit: Aug 2003
Beiträge: 423
ah Danke @Aqualung...

endlich mal was sinnvolles an Aussage.

Werde das in Zukunft dann wohl so machen müssen, das ich an den Status komme.

mfg.
blubbersuelze
__________________
"It's a little known fact, but the Pope likes penguins too."
-Linus Torvalds
blubbersuelze ist offline   Mit Zitat antworten
Alt 08.05.12, 08:22   #12
buzz768
Registrierter Benutzer
 
Benutzerbild von buzz768
 
Registriert seit: Apr 2005
Ort: Rostock
Beiträge: 2.006
Oder dd in einem Screen laufen lassen
Code:
screen -dmS name dd if=/dev/urandom of=/dev/null
kill -USR1 $(pidof dd)
screen -r name
Mit 'Strg-a' und danach 'd' verlässt man den Screen wieder. -S name ist nur nötig bzw. komfortabler, wenn mehrere Screens laufen.
__________________
Arch Linux / Intel Z77 / i5-3570K / 8GB PC3-1333 / SAMSUNG SSD 830 128GB
buzz768 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Versteckte Ordner und Dateien auf CD anzeigen D.Duck Linux Allgemein 11 01.09.05 02:46
Fortschritt der Kompilierung anzeigen? kl47 Kompilieren von Kernel und Sourcen 2 12.05.05 10:50
Quota Informationen auf Webseite anzeigen D3R S3H@ Linux Allgemein 0 16.07.04 08:44
fortschritt anzeigen bei dd... Dragoran Linux Allgemein 7 02.01.04 23:16
Map&Guide for Linux Torsten Anwendungen Allgemein, Software 14 18.10.02 13:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
linuxforen.de -- sponsored by Kemm IT