2012-08-15 49 views
0

我有從cron運行的php腳本。有這樣的命令,如從exec()不工作zip()

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

在該腳本中。

該命令由exec()運行;

{some_directory}和{targer_some_directory}是現有完整路徑。這些目錄有權利= 0777. 當我從shell運行這個腳本它的作品。當它從cron運行時,腳本不起作用。

任何人都可以幫助我嗎?

P.S.對不起,我的英語不好。

回答

2

當您從shellcron運行腳本時,對於$PATH環境變量您有不同的內容。 所以,我想你的zip位於某個地方,不包含在cron的$ PATH中。

非常簡單的辦法是用指定完整路徑運行拉鍊,例如/usr/local/bin/zip

+0

謝謝。有用。 – Gallyamov 2012-08-19 05:57:32