在我的项目的其他部分工作时,我现在已经在这里开了几天
echo "playing";
header("HTTP/1.1 200 OK");
exec('./omx-start.sh "' . $full . '" > /dev/null 2>&1 &');
die();
我也把执行官放在我的死里,如:
die(exec('nohup ./omx-start.sh "' . $full . '" > /dev/null 2>&1 &'));
我也试过添加nohup(如上所述)
omx-start.sh的内容
ps cax | grep "omxplayer" > /dev/null
if [ $? -eq 0 ]; then
sudo killall omxplayer && sudo killall omxplayer.bin
fi
echo $1
if [ -e "playing" ]
then
rm "playing"
fi
mkfifo "playing"
nohup omxplayer -b -o hdmi "$1" > /dev/null 2>&1 &
我也添加了nohup和&在控制操作员处 它应该分叉到子shell 我可以使用python轻松实现这一点,实际上可以使用任何其他语言。 我几乎要让我的PHP脚本调用一个运行omx-start.sh脚本的python脚本?或者实际上有一个很好的方法来分叉php脚本或强制它们停止加载?
如果我死了,我的die();
SOMETIMES也会触发(" test");我可以看到它,有时会触发。并且页面STILL挂起(加载)但是php进程被释放以在那时采取其他请求..但页面..仍然......挂起......什么?