获取GNU绘图过程的PID

时间:2017-11-16 01:17:43

标签: bash gnuplot

我有一个生成绘图字符串的脚本,然后用gnuplot绘图。我想跟踪窗口的PID,以便在重新绘制列时刷新绘制的信息。

$ /usr/people/shared/bin/gnuplot -p -e "${plot_string}" & 
$ PID[$plot_col]=$!

plot_string类似于plot file.dat u 1:2 w l t 'file.dat column 2'

我得到的PID与10880类似,但是当我查看顶部时,我发现正在运行的实际进程是10886,它已经关闭了六个。

为什么这些PID不同?我怎样才能可靠地获得窗口的唯一效果?

1 个答案:

答案 0 :(得分:0)

通过命令$!获得gnuplot PID。您可以通过调用pgrep -P <parent PID>来获取所有进程子PID(在本例中为windows)。