在PHP中后台运行任务,即使在用户注销之后

在PHP中后台运行任务,即使在用户注销之后,php,javascript,ajax,background,Php,Javascript,Ajax,Background,我用php做了一个网站,基本上是在后台用IP摄像机录制视频。因此,我要做的就是登录到我的帐户,然后点击一个记录按钮,该按钮调用后端ajax脚本,该脚本执行程序并成功记录视频,并在刷新或重新加载页面时立即停止。现在我想要的是视频录制脚本应该继续在后台录制视频,即使在用户注销之后。我怎样才能完成这项任务。谁能给我一个简单的方法来做这个 看看我使用ajax的视频录制代码。 视频录制由包含主逻辑的start.php完成。您的php文件启动另一个程序,对吗 我假设在php中使用popen或exec之类的东

我用php做了一个网站,基本上是在后台用IP摄像机录制视频。因此,我要做的就是登录到我的帐户,然后点击一个记录按钮,该按钮调用后端ajax脚本,该脚本执行程序并成功记录视频,并在刷新或重新加载页面时立即停止。现在我想要的是视频录制脚本应该继续在后台录制视频,即使在用户注销之后。我怎样才能完成这项任务。谁能给我一个简单的方法来做这个

看看我使用ajax的视频录制代码。
视频录制由包含主逻辑的start.php完成。

您的php文件启动另一个程序,对吗

我假设在php中使用popen或exec之类的东西。下面是如何在PHP不等待完成的情况下完成的:


不确定用户注销是什么意思,如果您是指从网站注销,那么这应该不是问题,因为PHP不再关心录制程序。

是的,我是指从网站注销,我希望该过程在后台执行。如何使用上面的函数连续运行文件?这就是视频捕获程序的调用方式$cmd是您正在使用的命令。这段代码放在php页面中。
function execInBackground($cmd) {
    if (substr(php_uname(), 0, 7) == "Windows"){
        pclose(popen("start /B ". $cmd, "r")); 
    }
    else {
        exec($cmd . " > /dev/null &");  
    }
}