我有从cron运行的php脚本。有这样的命令
zip -j9 {targer_some_directory}/all.zip {some_directory}/pdf/*.pdf
在那个剧本中。
此命令由exec();
运行{some_directory}和{targer_some_directory}是现有的完整路径。这些目录的权限= 0777。 当我从shell运行此脚本时,它可以工作。当它从cron运行时,脚本不起作用。
有人能帮助我吗?
P.S。抱歉我的英语不好。
答案 0 :(得分:2)
当您从shell
和cron
运行脚本时,您的$PATH
环境变量的内容不同。
所以,我认为你的拉链位于某个地方,而不包含在cron的$ PATH中。
最简单的解决方案是使用指定完整路径来运行zip,例如/usr/local/bin/zip