Genexus的Shell函数在Ubuntu 20.04/Tomcat9/Java11上无法执行Shell脚本(.sh)



我需要从使用Genexus X EV3开发的web应用程序中执行bash脚本(.sh(,该应用程序使用shell函数为Tomcat9/Ubuntu 20.04/Java11 RE生成代码。这里用于示例目的的脚本不是什么大不了的:

#!/bin/bash
mkdir DirTest

从Genexus执行它的方法是:

&path = '/home/adminap/tomcat9/webapps/proto01/test.sh'
&execute = shell(&path,1)

然而,当我在Genexus过程中执行前面的代码时,它不会运行,shell函数返回1,这意味着它没有被执行。我不认为这与.sh文件(它有chmod 777(的权限有关,因为当我与Tomcat的用户一起从bash终端(Ubuntu 20.04(执行脚本时,它运行得很好。此外,当我使用与上一段代码相同的代码来为Tomcat7/Ubuntu14/Java8生成另一个Genexus模型时,它运行良好,我的意思是,Genexus shell函数在Tomcat7中运行良好,但在Tomcat9中运行不好。是相同的生成器和相同的KB,唯一的区别是生成它的环境。

提前感谢您的帮助。

这似乎是一个与"tomcat被systemd"沙盒";这将在这里进行解释。

Ubuntu是一个基于Debian的发行版,所以,这将适用。

最新更新