允许Apache运行的Perl脚本使用system()

时间:2011-05-12 01:29:32

标签: linux perl apache soap system

我有一个perl soap服务,我用来汇集不同用户的数据。该服务工作正常,但我想运行“sort -u file1 file2> file1”来合并收集的数据与服务器上已有的数据。我希望perl脚本在完成任务后调用系统函数

这是为Apache或其他什么设置正确权限的问题吗?

目录列表:

无功/网络/ script.pl
无功/网络/文件1
无功/网络/文件1
无功/网络/ index.php的

任何帮助都会很棒。感谢

2 个答案:

答案 0 :(得分:1)

sort -u file1 file2 > file1

不会做你想说的事情。你是否从命令行尝试过它?

运行该命令后,file1将不包含文件1中的任何内容,因为重定向将在排序后对其进行操作。

sort -u file1 file2 >file3; mv file3 file1

你似乎想要使用system(),你尝试过时会发生什么?您收到任何错误消息吗?

答案 1 :(得分:0)

不,这是为包含您要编写的文件的目录设置正确权限的问题。

找出Web服务器进程正在运行的用户ID /组ID(例如,通过查看带有/bin/ps -AH -o user,group,cmd的进程表),然后参考Controlling Access to Files in The Linux Cookbook