PHP exec呼び出しを使用して、数秒かかるスクリプト(サードパーティのWebサービス)を呼び出そうとしています。多くの苦労をした後、私はこれを古典的なhelloworldの例に減らしました。呼び出し元のスクリプトは次のようになります。
exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');
これを実行すると、出力には、予想どおりexecoutput.txt
ではなく、呼び出し元のスクリプトページのコピーが含まれていますhello world
。
このPHPスクリプトをexecを使用して実行できないのはなぜですか?コマンドをのようなものに変更するとls -l
、期待どおりに出力がディレクトリリストになることに注意してください。ところで、それが重要な場合は、呼び出されたスクリプトを755にchmodしました...
更新-exec呼び出しを呼び出し元のスクリプトの最後に移動しましたが、少なくとも今は呼び出し元のスクリプトが出力に実行されていません。ポスターへのThxと私はこれらのアイデアのいくつかを試してみます。
ヘルプ!
ありがとうスティーブ