Pkill -USR1 -n -x dd komutu tam olarak ne anlama geliyor?


12

ddBeagleBone'umdaki bir sd karta bir disk görüntüsü ağ aktarımı yapmak için kullanıyorum .

Kullanımı pkill -USR1 -n -x ddbu BeagleBone bir SSH bağlantısı bana büyük aktarım işlemleri, bir durum güncellemesi verir. Sadece nasıl çalıştığını merak ediyorum, böylece gelecekte etkili bir şekilde kullanabiliyorum.

Okuduktan man pkillsonra hala pkill -USR1 -n -x ddbana bu çok yararlı durum güncellemesini vermek için nasıl çalıştığını tam olarak açıklamıyordu .

Yanıtlar:


15

Bu davranışa özgü bir davranıştır dd. Gönderen ddadam sayfası:

Çalışan bir 'dd' işlemine USR1 sinyali göndermek, G / Ç istatistiklerini standart hataya yazdırmasını ve ardından kopyalamaya devam etmesini sağlar.

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied,  34.6279  seconds, 271 MB/s

-USR1sinyali pkillgöndermeyi söyler USR1. -nve -xyalnızca doğru işleme -ngönderdiğinizden emin olmak için filtrelerdir ( en yeni işleme gönderir ve -xişlemin tam olarak adlandırılması gerektiği anlamına gelir dd)


2
Bu sadece 'dd'nin (AFAIK) GNU versiyonundadır. Diğer işletim sistemleri (örneğin AIX, HP-UX ve Solaris) için SIGUSR1 - 'dd' varsayılan olarak işlemi sonlandıracaktır.
DarkHeart

@DarkHeart osx üzerinde SIGINFO (veya INFO) kullanın (muhtemelen bsd'de aynıdır)
akhan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.