首页 > 解决方案 > php中的shell_exec在断开连接后仍然工作吗?

问题描述

shell_exec 在 php 中是如何工作的?当我断开浏览器与服务器的连接时,shell_exec 会继续工作吗?

标签: phpshellshell-exec

解决方案


除非您使用ignore_user_abort(1);否则当客户端关闭连接时php进程将终止;

此外,该进程需要向客户端发送一些内容以检查他是否仍处于连接状态。客户端断开连接后,没有输出的进程可能会继续运行。

要在后台执行命令并在 php 进程结束后使其继续运行,请使用以下内容:

exec($cmd.' > /dev/null &');

推荐阅读