所以我有一个csv,我有一个plt文件。 我运行gnuplot plt-file.plt
,一个PNG出生。
但是,如果我运行ssh sameuser@samemachine 'gnuplot plt-file.plt'
我得到一个pngcario错误。
csv:sar.csv
time, average io writes 4/15/2014 22:28, 6.040546875 4/15/2014 22:28, 7.943100586 4/15/2014 22:29, 8.686162109 4/15/2014 22:29, 7.693891602 4/15/2014 22:30, 8.579804688 4/15/2014 22:30, 7.900537109
plt:
clear reset print "sar" set terminal pngcairo transparent enhanced font "arial,25" fontscale 1.0 size 1920, 1080 set key outside bottom center box title "sar" enhanced set key maxrows 4 set key font ",25" spacing 1 samplen 2.9 width 2 height 1 set xlabel "Time (hours)" font ",25" set ylabel "Utilization (%)" font ",25" set output "./sar.png" set title "sar" font ",35" set datafile separator "," set timefmt "%Y-%m-%d %H:%M:%S" set ytics font ",25" set style line 1 lt 1 lc rgb "red" lw 4 show style line offset = 0 starting_time = 37824 t0(x)=(offset=($0==0) ? x : offset, x - offset) plot "./sar.csv" using (t0(timecolumn(1))/3600):2 every ::3 ls 1 t "sar" with lines
最后说明:我用png标志编译了gnuplot。 我只需要任何标准的图像格式。
这意味着,当您使用ssh
登录时,可能找不到自编的gnuplot。 输入which gnuplot
来查看哪个二进制文件被使用。
通常在使用ssh
你会得到一个非交互式的shell,它会产生不同的配置文件,并且具有与登录shell不同的环境变量,参见例如: 为什么SSH远程命令在手动运行时获取的环境变量较少? 。
因此,您可以更改相应的配置文件(使用哪个配置文件,取决于您的发行版),还是可以使用gnuplot二进制文件的完整路径。