Spuštění procesu na pozadí pomocí exec v PHP

martin

Spuštění procesu na pozadí pomocí exec v PHP
« kdy: 24. 10. 2010, 18:56:24 »
zdravim, nemohu vyresit jeden problem.

kdyz se prihlasim na server a napisu nohup ffmpeg -i 1042133948.avi -s 640x320 -ar 44100 -b 906k -y flv/.flv > 1.log &

vse provede tak jak potrebuju, ale kdyz toto spustim pomoci exec v php tak to nic neudela a kdyz to spustim bez toho "pokusu na pozadi" (ffmpeg -i 1042133948.avi -s 640x320 -ar 44100 -b 906k -y flv/.flv) tak to udela jen ceka na dokonceni.

Moje otazka je zda je mozne ze uzivatel (apache) ma opravneni spoustet procesy na pozadi? pripadne jak toto vypisu a vyresim Pouzivam Centos.
Strasne moc dekuji Martin
« Poslední změna: 24. 10. 2010, 19:31:59 od Petr Krčmář »


Re: spusteni procesu na pozadi pomoci exec v php
« Odpověď #1 kdy: 24. 10. 2010, 19:13:36 »
Mozno, ze to neni v tom spusteni na pozadi, ale nema apache PATH, takze musite spustat /usr/bin/nohup

martin

Re: Spuštění procesu na pozadí pomocí exec v PHP
« Odpověď #2 kdy: 25. 10. 2010, 18:56:32 »
Tak ani /usr/bin/nohup nefunguje... prosim o dalsi napady:-)

Logik

  • *****
  • 1 022
    • Zobrazit profil
    • E-mail
Re: Spuštění procesu na pozadí pomocí exec v PHP
« Odpověď #3 kdy: 25. 10. 2010, 20:02:10 »
Jaká je návratová hodnota execu?
Zkus přesměrovat chybovej výstup do standardního
2> &1 za příkaz
Třeba to něco dává na STDERR

Máš v cestě ffmpeg? zkus i tam dát celou cestu...