使用EXEC函数调用Peoplecode操作系统命令时出错。电话是这样的
CommitWork();
&ShellCommand = "/path/mytest.sh param1 param2";
&ReturnCode = Exec(&ShellCommand, %Exec_Synchronous + %FilePath_Absolute);&ShellCommand是使用要传递的路径、可执行文件和参数构建的,如上面所示。该命令在独立执行时运行良好。
我一直收到错误255。语法方面有什么问题吗?是否有人有一个经过测试的或工作的例子或任何建议?
发布于 2017-05-02 18:59:31
谢谢你们的回应。该命令在shell脚本中运行良好,但没有从Peoplesoft运行。结果发现,应用服务器上的当前文件夹不正确。因此,我添加了一个CD命令,作为shell脚本中的第一行,以将当前文件夹更改为正确的文件夹。起作用了。再次感谢。
发布于 2017-05-01 06:26:09
语法看起来是正确的。我使用类似的代码来调用bat文件。
Exec("C:\windows\system32\cmd.exe /c C:\Test\mybat.bat param1 param2", %Exec_Synchronous+%FilePath_Absolute);您试过使用绝对路径而不是相对路径吗?
发布于 2017-05-01 17:01:01
错误代码255似乎是一个超出范围的错误代码。
请参阅http://tldp.org/LDP/abs/html/exitcodes.html
我会检查你所做的假设。相同的用户名是否运行shell脚本,您的用户名与应用服务器用户名?对于应用服务器用户名和您的用户名,环境设置是否相同?文件权限
https://stackoverflow.com/questions/43640138
复制相似问题