Linux PeopleSoft应用程序引擎的EXEC pplcd存在问题

Linux PeopleSoft应用程序引擎的EXEC pplcd存在问题,linux,unix,peoplesoft,peoplesoft-app-engine,Linux,Unix,Peoplesoft,Peoplesoft App Engine,在Unix服务器上,我通过进程调度器运行应用程序引擎。 在其中,我试图从“Exec”pplcode函数中使用一个“zip”Unix命令 然而,我只得到了错误 PS_Exec(p):执行批处理命令时出错,原因是:没有这样的文件或目录(2) 我试过几种方法。我认为最合乎逻辑的方法是将目录更改回根目录,然后更改到指定的目录,这样我就可以轻松地使用zip命令,如以下所示 Exec("cd / && cd /opt/psfin/pt850/dat/PSFIN1/PYMNT &&am

在Unix服务器上,我通过进程调度器运行应用程序引擎。 在其中,我试图从“Exec”pplcode函数中使用一个“zip”Unix命令

然而,我只得到了错误

PS_Exec(p):执行批处理命令时出错,原因是:没有这样的文件或目录(2) 我试过几种方法。我认为最合乎逻辑的方法是将目录更改回根目录,然后更改到指定的目录,这样我就可以轻松地使用zip命令,如以下所示

Exec("cd / && cd /opt/psfin/pt850/dat/PSFIN1/PYMNT && zip INVREND INVREND.XML");


1643 12.20.34 0.000048 72: Exec("cd /opt/psfin/pt850/dat/PSFIN1/PYMNT");
1644 12.20.34 0.001343 PS_Exec(P): Error executing batch command with reason: No such file or directory (2)
我甚至试过以下方法…只是想看看在一个执行者内部是否有任何效果

Exec("ls");
果然,它也出现了同样的错误

现在,有些人可能想知道,与process scheduler关联的帐户是否在服务器上的这个特定目录路径上拥有权限?我可以毫无问题地创建上一个命令中给出的xml文件

我似乎无法通过Exec发出Unix命令来修改它。 我想知道这是否是unix服务器对运行进程调度器的操作员id的权限和权限错误。然而,考虑到它可以在那里创建和写入文件,我无法理解为什么Exec命令会遇到任何阻力…只是我在黑暗中的直觉

任何帮助都将不胜感激

谢谢,
Flynn不确定您是否仍然存在问题,但在Exec代码中,添加可选的
%FilePath\u Absolute
常量应该会有所帮助。当该常量被禁用时,PS会自动在所有命令前面加上
。不过,您必须使用此标志指定绝对路径。我已将命令更改为应该可以工作的命令

Exec("zip /opt/psfin/pt850/dat/PSFIN1/PYMNT/INVREND /opt/psfin/pt850/dat/PSFIN1/PYMNT/INVREND.XML", %FilePath_Absolute);
上的文档有时有点混乱,但在本例中,它很好地解释了这一点。
您可以始终将绝对位置存储在变量中,并作为命令的前缀,这样您就不必一直键入
/opt/psfin/pt850/dat/PSFIN1/PYMNT/

我意识到我的代码和错误是不明确的。Exec语句在一行上显示了三个chain命令,其中作为错误响应,只显示一个。请原谅,因为我相信你可以理解,我已经通过多次迭代尝试在各种代码,试图让它工作。-Flynnhmm,我可能对此完全不感兴趣,多年来都没有在PS上与高管打过交道,甚至只在Windows上打过交道。但是在使用shell命令之前,您是否应该指出您正在调用bash或正在使用的任何shell?在Windows或SQR上,您通常会看到人们在运行mkdir之类的东西之前忘记指出cmd.exe是目标shell。是的,意识到这不是一个完整的答案,但也许它会为你指明正确的方向。