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

在php中通过url运行后台任务,php,Php,我想在用户提交表单后调用一个进程。我正在使用codeigniter,因此将从url(www.example.com/index.php/update\u users)调用该过程。我已经阅读了shell_exec()线程“”中的代码,但它给了我空白输出,因此我也无法调试它。还有其他办法吗?或者我们如何运行shell\u exec。我不想执行任何linux命令,我所需要做的就是在后台调用url,这样我就可以悄悄地更新我的数据库,因为在浏览器中运行会花费太多时间(大约45秒)。您可能希望将exec的输

我想在用户提交表单后调用一个进程。我正在使用codeigniter,因此将从url(
www.example.com/index.php/update\u users
)调用该过程。我已经阅读了
shell_exec()
线程“”中的代码,但它给了我空白输出,因此我也无法调试它。还有其他办法吗?或者我们如何运行
shell\u exec
。我不想执行任何linux命令,我所需要做的就是在后台调用url,这样我就可以悄悄地更新我的数据库,因为在浏览器中运行会花费太多时间(大约45秒)。

您可能希望将exec的输出导入日志文件

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

一旦完成,您就可以从那里读取它(或者使用tail-f(
tail-f/tmp/mypgrogram debug.log

这不是您应该做的。遵循MVC模式,您只需从php代码中调用与相应路由连接的函数即可。