Bashスクリプトの起動時にPIDを取得する方法

Bashスクリプトの起動時にPIDを取得する方法

zfs 送信操作のために bash ファイルを実行しています。以下はbashファイルの例です。

zfs send -Rc tank/test@snap | pv -fs datasize -F "%p***%t***%e***%r***%b" |
  mbuffer -q -s 128k -m 1G -O ip:port

bashを起動するときにPV pidを知りたいです。 PV PIDを取得する方法がわかりません。

ベストアンサー1

Pipeline Viewerにはこの操作のオプションがあります。このコマンドを使用して、pidをファイルに保存できます。

-P FILE, --pidfile FILE pv のプロセス ID を FILE に保存します。ファイルがすでに存在する場合、pvが終了するとファイルは切り捨てられ削除されます。 pvが実行されると、数値(pvのプロセスID)と改行文字が含まれます。

おすすめ記事