Linux gnuplot不';无法通过ssh命令工作
所以我有一个csv,还有一个plt文件。我运行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:
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.~/。轮廓做一些事情“
,它就会起作用。这对你的其他问题也有帮助吗?