启动bash脚本时如何获取PID

启动bash脚本时如何获取PID

我正在为 zfs send 作业运行 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

管道查看器有一个用于此作业的选项。您可以使用此命令将 pid 保存到文件中。

-P FILE, --pidfile FILE 将pv的进程ID保存在FILE中。如果该文件已存在,则该文件将被截断,并在 pv 退出时被删除。当 pv 运行时,它将包含一个数字 - pv 的进程 ID - 后跟一个换行符。

相关内容