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