我有一个perl soap服务,我用来汇集不同用户的数据。该服务工作正常,但我想运行“sort -u file1 file2> file1”来合并收集的数据与服务器上已有的数据。我希望perl脚本在完成任务后调用系统函数
这是为Apache或其他什么设置正确权限的问题吗?
目录列表:
无功/网络/ script.pl
无功/网络/文件1
无功/网络/文件1
无功/网络/ index.php的
任何帮助都会很棒。感谢
答案 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。