通过cgi回拨终端基础设施

时间:2014-03-26 18:17:19

标签: apache perl batch-file cgi batch-processing

我有一个问题,我想异步调用存在的perl后端批处理脚本,并在apache和suexec DocumentRoot之外进行维护。我似乎无法解决权限问题,我真的宁愿将批处理基础结构放在适当的位置,而不是在我的cgi-bin目录中维护它的并行副本。

我已尝试过符号链接,但由于所有者是其他人,我猜,即使使用全局读/执行,我也无法运行后端批处理脚本。

"Can't open perl script ... Permission denied"

apache服务器已预编译为suexec ....为不同的DocumentRoot配置。

我正在寻找有关如何在httpd / suexec DocumentRoot之外的CGI内运行批处理脚本的建议。谢谢!


Apache rev为2.2.3,perl用于前端cgi和后端,rev 5.8.8。 httpd作为用户' apache'运行。并且后端目录由非人类用户帐户拥有' ndv'和一个与apache&nbsp_adm'无关的小组。

问题所在的行是: "打开FH," perl /opt/ndv/bin/ndv_gather.pl" 。 $ cleanName。 " $ cleanNnmHostname |"或死亡" NDV同步失败&#34 ;;"

权限: -rwxrwxr-x 1 ndv nnm_adm 111101 3月20日17:06 /opt/ndv/bin/ndv_node_gather.pl drwxrwsr-x 2 ndv nnm_adm 4096 Mar 25 16:17 bin

0 个答案:

没有答案