0

我在运行通过 Python 脚本运行的 Java 类时遇到问题,该脚本又由 Apache Web 服务器执行。

我有以下文件,可通过 Apache 网络服务器访问

脚本.cgi

#!/usr/bin/python

os.system("java HelloWorld")
sys.stdout.flush()

我从 shell 运行脚本,它运行正常。但是,当我通过网络浏览器访问它时, os.system("java ...") 返回退出状态 1536。

知道为什么会这样吗?

这是在 Linux Mint 13 上运行的。请让我知道我可以提供哪些额外信息。

谢谢

4

1 回答 1

0

从命令行运行脚本时,您可能设置了不同的环境变量,并且您有不同的安全内容。

确保您的网络服务器找到文件(例如,尝试使用完整路径名)并检查是否每个人都有 java 的执行权限并读取文件夹和文件(出于安全原因,我不确定这是否是个好主意) .

于 2012-11-18T08:27:26.890 回答