2017-10-25 15 views
1

(私は信じている)が悪い質問を実行していないが、Googleとこのフォーラムで他の記事は、私を助けることができない...

私が実行されます

$cmd="duck -u user_name -p pwd -parallel 1 -e overwrite -y --throttle 1024 --upload path to remote file absolute_path_to_local_file"; 
    $shellResponse=shell_exec($cmd); 

これはブラウザでこのphpファイルを呼び出すとうまくいきます。 しかし、私はcronjobの中でスクリプトを呼び出すと失敗します。私は、これは権限の問題になることができると信じて

sh:1: duck not found 

が、私はこの分野での新たなんだと私は権限を設定することができる場所を知っていないと私が持っているもの:

cronジョブで

私はErrorMessageは、次の取得しますする。

誰でも助けてくれますか?

+2

あなたのコマンドでアプリケーションへの絶対パスを使用してみてください。何か変わるでしょうか? –

答えて

2

Cronジョブは、通常利用可能な通常のPATH環境変数を取得しません。

代わりに 'duck'コマンドの絶対パスを使用してみてください。

例:

$cmd = "/usr/bin/duck ..." 

絶対パスを見つけるには、通常のコマンドで

which duck 

を入力することができプロンプト

関連する問題