Ben PHP exec çağrısı kullanarak (3 parti ile web hizmetleri) birkaç saniye sürer, bir komut dosyası çağırmak çalışıyorum. Çok mücadele sonra, ben klasik merhaba dünya örneği için bu azalır. : Çağrı komut gibi görünüyor
exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');
Ben bu çalıştırdığınızda beklendiği gibi, çıkış execoutput.txt
değil hello world
çağıran komut sayfasının bir kopyasını içerir.
Neden bu PHP komut dosyası exec kullanarak çalıştırmak için alamıyorum? I ls -l
gibi bir şey komutunu değiştirmek beklendiği gibi çıktı bir dizin listesi olduğunu unutmayın. btw, durumda ben 755 denilen komut chmod yoktu, önemli ...
Update - Ben çağıran betiğin sonuna exec çağrısı taşınmış ve en azından şimdi ben çağıran komut çıktı idam görmüyorum. Posterler thx ve ben bu fikirlerin bazıları çalışacağız.
Yardım!
Thanks Steve