不能从exec()工作zip

时间:2012-08-15 04:43:16

标签: php cron zip exec

我有从cron运行的php脚本。有这样的命令

zip -j9 {targer_some_directory}/all.zip {some_directory}/pdf/*.pdf 

在那个剧本中。

此命令由exec();

运行

{some_directory}和{targer_some_directory}是现有的完整路径。这些目录的权限= 0777。 当我从shell运行此脚本时,它可以工作。当它从cron运行时,脚本不起作用。

有人能帮助我吗?

P.S。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:2)

当您从shellcron运行脚本时,您的$PATH环境变量的内容不同。 所以,我认为你的拉链位于某个地方,而不包含在cron的$ PATH中。

最简单的解决方案是使用指定完整路径来运行zip,例如/usr/local/bin/zip