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

时间:2013-03-05 06:51:02

标签: php javascript ajax background

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

使用ajax查看我的视频录制代码。 click here 视频录制由start.php完成,其中包含主要逻辑。

1 个答案:

答案 0 :(得分:0)

您的PHP文件是否正确启动另一个程序?

我假设你在php中使用像popen或exec这样的东西。以下是如何在没有PHP等待它完成的情况下完成它: http://php.net/manual/en/function.exec.php

function execInBackground($cmd) {
    if (substr(php_uname(), 0, 7) == "Windows"){
        pclose(popen("start /B ". $cmd, "r")); 
    }
    else {
        exec($cmd . " > /dev/null &");  
    }
} 

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