Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: spusteni procesu na pozadi pomoci exec v php  (Přečteno 825 krát)

marti_nek

  • Návštěvník
  • Příspěvků: 1
spusteni procesu na pozadi pomoci exec v php
« kdy: 24 Října 2010, 19:00:45 »
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

soudruh

  • Aktivní člen
  • *
  • Příspěvků: 458
  • Na Linuxu se stále učím...
Re: spusteni procesu na pozadi pomoci exec v php
« Odpověď #1 kdy: 25 Října 2010, 09:22:20 »
Ja pod userem www-data na ubuntu spoustim uspesne "nohup motion -c /wwww/motion.conf > /dev/null 2>&1 &" pres shell_exec(); a provede se zcela úspěšně bez čekání na odpověd
Edit. druhou možností s kterou nemám žádné zkušenosti by mohlo být php5-ffmpeg které je v Ubuntu dostpné v repozitářích
« Poslední změna: 25 Října 2010, 09:24:35 od soudruh »
Xubuntu 12.10@fermium; Ubuntu 12.04@mandelevium; Android 2.3.3@nobellum; Ubuntu 9.04@lawrencium; FreeNAS@rutherfordium; Xubuntu 12.04@dubnium

 

Provoz zaštiťuje spolek OpenAlt.