Monitorare / guardare l'esecuzione del processo rsync


22

Ho un lavoro rsync che è stato aggiunto a un crontab e quando è in esecuzione, posso solo verificare che ci sia un PID rsync e confermare con htop che sta consumando n quantità di CPU e RAM.

Quello che mi piacerebbe fare è monitorare quali file vengono effettivamente sincronizzati in tempo reale ... quando voglio. Cordiali saluti Non ho passato alcuna opzione dettagliata al comando né ho aggiunto alcuna registrazione. Voglio solo controllare cosa viene sincronizzato su richiesta.

Hai idea di come potrei farlo?

Risposte:


38

Tu puoi fare:

strace -e open $(ps -o lwp= -LC rsync | sed 's/^/-p/')

Per vedere cosa sta facendo, o

lsof -ad3-999 -c rsync

per vedere quali file ha attualmente aperto.


3

La soluzione più semplice sarebbe reindirizzare l'output di rsync su un file di registro.

rsync -avz /something /somwhere >> ~/rsynclog

1

Ecco due modi

Con schermo: collega la sessione schermo al tuo processo cron:

screen rsync --progress src dst

questo ti consentirà di ricollegarti al jobb rsync ogni volta che vuoi controllare quali file sta elaborando (assicurati di essere lo stesso utente di quello che ha avviato il lavoro rsync) con

screen -x

Con la registrazione aggiungi la registrazione al tuo lavoro rsync:

rsync --log-file=/tmp/rsync-status.txt  src dst

quindi seguire il registro in tempo reale con:

 tail -f /tmp/rsync-status.txt

0

Un altro modo che puoi è se conosci la directory approssimativa che sincronizzerai (ad esempio, useremo la directory 'film' per esempio) puoi usare una combinazione di lsof e grep:

lsof | grep rsync | film grep

lsof elencherà i tuoi file aperti, convoglia l'output in grep per trovare quelli aperti da rsync, pipe in output in grep per trovare la directory / file aperto.


0

Come ha suggerito Király István , sto correndo

rsync -ravz /Users/jkirby/Music/iTunes/* .

che dà un output simile

Jeffs-MBP-2:2016-08-15 jkirby$ rsync -ravz /Users/jkirby/Music/iTunes/* .
building file list ... done
Temp File 1.tmp
Temp File.tmp

Da quell'output posso vedere quale directory viene copiata.

Nel caso in cui rsyncstia copiando lentamente molti file di grandi dimensioni, controllo quella directory usando in questo watchmodo. In questo modo posso vedere il file temporaneo che rsynccrea e posso vedere la dimensione crescente sul file attualmente in fase di copia.

watch -n1 "~/Music/iTunes"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.