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):

  • Generazione e cattura di Netflow su un router Linux
  • Cliente desktop remoto Tabbed per Linux
  • Cron gestisce il mio script ma lo script non fa nulla, qualcosa a che fare con l'errore della posta? "Ha ottenuto lo stato 0x004b # 012"
  • configurare il router di linux
  • Cosa significa tcp_orphan_retries impostato su 0?
  • Elencare tutte le cartelle vuote
  •  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?

    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.