在php中通过url运行后台任务


run a background task by url in php

我想在用户提交表单时调用一个流程。我正在使用编码器,因此该进程将从url(www.example.com/index.php/update_users)调用。我已经阅读了shell_exec()线程"php执行后台进程"的代码,但它给了我空白的输出,所以我也无法调试它。还有别的办法吗?也不知道如何运行shell_exec。我不想执行任何linux命令,我所需要做的就是在后台调用一个url,这样我就可以默默地更新我的数据库,因为它需要太多的时间(大约45秒),如果在浏览器中运行

您可能想要将exec的输出管道到日志文件中;

exec('/usr/bin/myprogram > /tmp/myprogram-debug.log 2>&1');

您可以在它完成后从那里读取它(或者在运行中记录它),使用tail -f (tail -f /tmp/mypgrogram-debug.log)