Linux gnuplot不';无法通过ssh命令工作

Linux gnuplot不';无法通过ssh命令工作,linux,ssh,plot,gnuplot,Linux,Ssh,Plot,Gnuplot,所以我有一个csv,还有一个plt文件。我运行gnuplot plt file.plt,一个png就诞生了 但是如果我运行sshsameuser@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:

所以我有一个csv,还有一个plt文件。我运行
gnuplot plt file.plt
,一个png就诞生了

但是如果我运行
sshsameuser@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
公共图书馆:

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。在这两种情况下键入
哪个gnuplot
,查看使用的是哪个二进制文件

通常,当使用
ssh
时,您会得到一个非交互式shell,它与登录shell相比,具有不同的配置文件和环境变量,请参见例如


因此,您可以更改相应的配置文件(使用哪些配置文件,取决于您的发行版),也可以使用gnuplot二进制文件的完整路径。

Hmm,一个猜测是,当您使用ssh登录时,没有找到您自己编译的gnuplot二进制文件。通常,在使用登录shell或通过ssh使用shell时,会读取不同的初始化文件。在这两种情况下键入
哪个gnuplot
,查看是否在这两种情况下使用了完全相同的gnuplot二进制文件。您是正确的!输入完整的路径就可以了。奇怪的是,默认情况下它没有提供我的.bashrc/.bash\u配置文件。AFAIK使用了
.profile
(至少在Debian上)。因此您必须在这里更改
路径
。它似乎不是自动生成的,但我将调用从
ssh'do stuff'
更改为
ssh.~/。轮廓做一些事情“
,它就会起作用。这对你的其他问题也有帮助吗?