← Back to team overview

sslug-teknik team mailing list archive

Filposition i kørende process

 

Jeg laver ind i mellem nogle processer, der læser/skriver til
block devices. Når de er sat i gang og har kørt i længe kommer jeg ofte i
tanke om, at det ville være rart at se, hvor langt de var nået.

Typisk er problemet noget ala:

# dd if=/dev/hda of=/dev/hdb

Når nu den har kørt en time, så vil jeg gerne finde ud af, hvor langt den
egentlig er nået, for at kunne se om den er lige ved at være færdig eller
om der er langt endnu.

Med kommandoen 'buffer' kan jeg lave en sådan progress-indikator. Men det
vil kræve, at jeg starter processen forfra.

Inde i processen er der nogle file handles. I disse må der stå hvilken
position file pointeren har. Men hvordan får jeg fat i den?

Jeg har prøvet at kikke på /proc/<PID>/fd men det synes jeg ikke giver den
rigtige oplysning.


/Ole
-- 
If some genie offered you three wishes, would not your first one be,
"Tell me, please, what is it that I want the most!"
  -- Marvin Minsky in
     freenet://SSK@FaixQi7FkK-~RFGsa64m6FKreHIPAgM/truenames//



Follow ups