【发布时间】:2011-03-11 12:51:18
【问题描述】:
我开发了一个在 Windows 和 Linux 下运行的 c++ CGI 程序。
这个程序像这样调用另一个程序:
system("otherProgram.exe arguments");
我也试过了:
spawnl(_P_WAIT, "otherProgram.exe", "argument1", NULL);
这在我的调试器和我的虚拟机中运行良好,但在我的测试服务器上它不起作用。 系统调用返回-1。
有什么想法吗?
【问题讨论】:
-
errno的值是多少? (查看here 可能的值) -
感谢您的提示。 errno 返回 13:权限被拒绝。我不知道为什么,但这至少是一个提示。
-
你能检查一下服务器上那个程序的读/执行/等权限吗?您的 CGI 程序在哪个帐户下运行?可能会有帮助。
标签: c++ cgi system-calls