0

我对运行屏幕会话的脚本有问题。

<?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?

4

2 回答 2

0

相反,只需执行以下操作:

exec("ffmpeg2theora -v 3 /path/to/video.mp4 &");
于 2012-10-17T15:52:58.890 回答
0

如果您希望 PHP 在后台启动一个长时间运行的命令,为什么不尝试以下操作:

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

在这种情况下,使用显式的命令路径总是明智的。

于 2012-10-17T15:53:04.327 回答