Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts 仅当通过SSH执行时,ghostscript才能获取退出代码1_Fonts_Ssh_Ghostscript - Fatal编程技术网

Fonts 仅当通过SSH执行时,ghostscript才能获取退出代码1

Fonts 仅当通过SSH执行时,ghostscript才能获取退出代码1,fonts,ssh,ghostscript,Fonts,Ssh,Ghostscript,当我直接通过后端在我的文档服务器上运行此命令时,它会工作并创建一个可打印/正确的组合文档: cd /docs/processing/ && gs -sDEVICE=pswrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=combo.ps temp1.ps temp2.ps; 现在真正的任务是,为了执行这些命令,我需要从另一台服务器SSH到这个文档服务器。所以我试了一下: ssh myuser@myserver "cd /docs/proce

当我直接通过后端在我的文档服务器上运行此命令时,它会工作并创建一个可打印/正确的组合文档:

cd /docs/processing/ && gs -sDEVICE=pswrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=combo.ps temp1.ps temp2.ps;
现在真正的任务是,为了执行这些命令,我需要从另一台服务器SSH到这个文档服务器。所以我试了一下:

ssh myuser@myserver "cd /docs/processing/ && gs -sDEVICE=pswrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=combo.ps temp1.ps temp2.ps;"
当我这样做的时候,我会得到一个难看的鬼脚本错误代码,它不起作用

GPL Ghostscript 8.54: Unrecoverable error, exit code 1
做了一些挖掘,看起来好像和字体有关? Ghostscript在运行时幸运地打印出了许多调试语句,我想我找到了问题所在

当我在我的doc服务器上本地运行并且不在其中一个点上使用SSH时,它似乎正在查找字体(并且成功)

当我通过SSH运行时,它看起来是在一个完全不同的区域中搜索字体,原因很奇怪,我不知道为什么,因此生成了所有错误:

Can't find (or can't open) font file
/usr/local/share/ghostscript/8.54/Resource/Font/NimbusMonL-Regu.
Can't find (or can't open) font file NimbusMonL-Regu.
Querying operating system for font files...
Didn't find this font on the system!
Unable to substitute for font.
Error: /invalidfont in findfont
TLDR:当我在ghostscript中SSH在另一个文件位置查找字体时,找不到任何导致它出错和失败的字体

有人知道我怎么进去告诉ghostscript去查找用于查找字体的目录吗?具体地说,我想当我加入SSH时,因为这似乎是不同之处


谢谢大家!

听起来像是在这两种情况下以不同的用户身份运行Ghostscript。很可能两个用户的环境设置不同,特别是GSfontpath,但也可能是其他用户

您应该检查这两个环境。在工作系统中,任何在开始时带有GS_uu的东西都可能需要在其他用户的环境中复制

另外,您可能希望尝试在不使用-dSAFER的情况下运行,至少作为一个实验,因为该开关会禁用从“most”路径的读取(有关-dSAFER的更多信息,请参阅ghostpdl/gs/doc/use.htm)

Can't find (or can't open) font file
/usr/local/share/ghostscript/8.54/Resource/Font/NimbusMonL-Regu.
Can't find (or can't open) font file NimbusMonL-Regu.
Querying operating system for font files...
Didn't find this font on the system!
Unable to substitute for font.
Error: /invalidfont in findfont