gnuplot不能通过ssh命令工作

所以我有一个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二进制文件的完整路径。