我有一个生成绘图字符串的脚本,然后用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不同?我怎样才能可靠地获得窗口的唯一效果?
答案 0 :(得分:0)
通过命令$!
获得gnuplot
PID。您可以通过调用pgrep -P <parent PID>
来获取所有进程子PID(在本例中为windows)。