Запустите команду из скрипта PHP: sh: 1: screen: not found

У меня проблема со скриптом, который запускает сеанс экрана.

<?php  exec("screen -m -d ffmpeg2theora -v 3 /path/to/video.mp4");  ?>

и увидеть это в журналах:

Wed Oct 17 16:17:39 2012] [error] [client 83.5.x.x] sh: 1: screen: not found, referer: http://xxxxxx.xx

Перестало работать какое-то обновление (apache/php/suphp?), До этого все работало как шарм. Есть идея, что случилось, как настроить suPhp/Apache?

2 ответа

Решение

Если вы хотите, чтобы PHP запускал длительную команду в фоновом режиме, почему бы не попробовать следующее:

<?php pclose(popen("/usr/bin/nohup /path/to/ffmpeg2theora -v 3 /path/to/video.mp4 >/tmp/result 2>&1", "r")); ?>

Всегда разумно использовать явные пути к командам в подобных ситуациях.

Вместо этого просто сделайте:

exec("ffmpeg2theora -v 3 /path/to/video.mp4 &");
Другие вопросы по тегам