是否有另一种方法将进程与php exec分开?

时间:2017-11-24 19:21:42

标签: php

在我的项目的其他部分工作时,我现在已经在这里开了几天

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进程被释放以在那时采取其他请求..但页面..仍然......挂起......什么?

0 个答案:

没有答案