pkill -USR1 -n -x ddコマンドは正確に何を意味しますか?

pkill -USR1 -n -x ddコマンドは正確に何を意味しますか?

ネットワークを使用してddディスクイメージをBeagleBoneのSDカードに転送しています。

このBeagleBoneへのSSH接続を使用すると、pkill -USR1 -n -x dd転送プロセスのステータス更新を取得できますが、本当に良いです。将来的に効率的に使用できるように、実際にどのように機能するのか疑問に思います。

この記事を読んだ後も、この非常に便利なステータスアップデートを私に提供するman pkill方法を完全に説明することはできません。pkill -USR1 -n -x dd

答え1

これは固有の動作ですddddマニュアルページから:

実行中の「dd」プロセスにUSR1シグナルを送信し、I / O統計を標準エラーとして印刷してからレプリケーションを再開します。

$ 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

-USR1pkill信号を送るように言ってくださいUSR1。正しいプロセスに転送していることを確認するためのフィルタです(-n最新のプロセスに転送することは、プロセス名を正確に指定する必要があることを意味します)。-x-n-xdd

関連情報