0

cron から実行される php スクリプトがあります。のようなコマンドがあります。

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

そのスクリプトで。

このコマンドは exec() によって実行されます。

{some_directory} と {target_some_directory} は既存のフル パスです。これらのディレクトリには権利 = 0777 があります。シェルからこのスクリプトを実行すると、機能します。cron から実行すると、スクリプトが機能しません。

誰でも私を助けることができますか?

PS 下手な英語で申し訳ありません。

4

1 に答える 1

2

スクリプトを実行するshellと、環境変数cronの内容が異なります。$PATHしたがって、あなたのzipは、cronの$ PATHに含まれていない場所にあると思います。

最も簡単な解決策は、たとえば、フル パスを指定して zip を実行することです。/usr/local/bin/zip

于 2012-08-15T05:35:33.370 に答える