【发布时间】:2016-02-19 23:06:26
【问题描述】:
我的问题可能有点复杂。
这是我的场景:
我想使用 php 启动 mjpg 流媒体。我的 php 脚本是:
<?php
$output = shell_exec("sh /var/www/html/shellstart.sh");
echo "<pre>$output</pre>";
header("Location: ../index.php");
?>
它在启动脚本时工作正常。问题是脚本
shellstart.sh:
LD_LIBRARY_PATH=/opt/mjpg-streamer/mjpg-streamer-experimental/ /opt/mjpg-streamer/mjpg-streamer-experime $
启动一个进程,并且永远不会调用 header() 函数,因为它永远不会离开脚本。所以我正在寻找一种方法来启动脚本,让它保持运行但返回到 php 脚本并调用 header() 函数。
我已经试过了
trap "exit" SIGINT
和
nohup LD_LIBRARY_PATH=/opt/mjpg-streamer/mjpg-streamer-experimental/ /opt/mjpg-streamer/mjpg-streamer-experime$
我也试过 $ disown。但是当使用 nohup 或 $ disown 时,脚本甚至不会启动进程。
感谢您的帮助!提前致谢。
【问题讨论】: