Come posso sapere se netcat & dd stanno lavorando?

Sto eseguendo sul server A (Origine):

dd bs=16M if=/dev/sda|bzip2 -c|nc serverB.example.net 19000 

Sul server B (Destinazione):

 nc -l -p 19000|bzip2 -d|dd bs=16M of=/dev/sdb 

Devo vedere qualche progresso da qualche parte? (A / dev / sda del server è 50GB)

Ho aspettato 20 minuti, entrambi sono in esecuzione, come posso sapere che i suoi dati veramente trasferiti / etc?

  • Utilizzando netcat nelle windows per inoltrare una port TCP ad un'altra macchina
  • Invia una e-mail con un file allegato utilizzando telnet o netcat
  • Pacchetto tradizionale Netcat (nc) per RHEL 6.x?
  • Come posso vedere i dati inviati / ricevuti da netcat?
  • Netcat non è in grado di bind una presa di ascolto
  • netcat non trovato in Amazon AMI (Centos)
  • Come i programmi basati su telnet riportno il loro tipo di terminal a un server socket?
  • Controllare se l'host remoto / port è aperto - Non è ansible utilizzare GNU Netcat né NMap - RHEL 7
  • 6 Solutions collect form web for “Come posso sapere se netcat & dd stanno lavorando?”

    Inviare il process dd un segnale USR1 :

     $ dd if=/dev/urandom of=/dev/null & [1] 977 $ $ kill -USR1 977 274647+0 records in 274646+0 records out 140618752 bytes (141 MB) copied, 17.3286 s, 8.1 MB/s $ 

    ¿Hai provato pv? http://www.ivarch.com/programs/pv.shtml

     dd bs=16M if=/dev/sda|bzip2 -c| pv | nc serverB.example.net 19000 nc -l -p 19000| pv | bzip2 -d| dd bs=16M of=/dev/sdb 

    in bocca al lupo!

    Controllare la pagina man per dd sul tuo sistema operativo, ma dovrebbe supportre un segnale USR1 che vi darà un controllo di avanzamento. Se conosci il pid di process, basta inviarlo un "kill -USR1 $ pid" e ti mostrerà quanto è lontano.

    Trova il PID del process che si desidera controllare l'I / O perché nel tuo caso il dd sul server b sarebbe un buon posto da guardare allora

     cat /proc/<PID>/io 

    guarda il valore di wchar che dovrebbe essere il valore scritto di byte.

    Per futuri riferimenti è ansible inserire pv in uno (o entrambi) dei tubi e vi dirà quanti dati sono passati attraverso di esso.

     dd bs=16M if=/dev/sda|bzip2 -c|pv|nc serverB.example.net 19000 225MB 0:04:48 [ 799kB/s] [ <=> ] 

    È ansible utilizzare iftop per visualizzare il traffico di networking o iotop per vedere l'utilizzo di IO.

    watch -d -n 1 ifconfig sul server B. Evidenzierà tutto il traffico ricevuto (pacchetti / byte RX). Non contare sull'accuratezza dei valori se si utilizza una distribuzione a 32 bit (si può ancora vedere se funziona ancora).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.