php - php中的shell_exec在断开连接后仍然工作吗?
问题描述
shell_exec 在 php 中是如何工作的?当我断开浏览器与服务器的连接时,shell_exec 会继续工作吗?
解决方案
除非您使用ignore_user_abort(1);否则当客户端关闭连接时php进程将终止;
此外,该进程需要向客户端发送一些内容以检查他是否仍处于连接状态。客户端断开连接后,没有输出的进程可能会继续运行。
要在后台执行命令并在 php 进程结束后使其继续运行,请使用以下内容:
exec($cmd.' > /dev/null &');
推荐阅读
- c++ - 将特征数组行保存在变量中
- react-native - 参考错误:找不到变量:weatherCondition
- django - 在项目中更新用户模型我应该如何编写视图以将数据保存到配置文件模型
- html - 无法在javascript中从画布下载PNG
- angular - Angular 6:反应式表单的 updateOn:“提交”在提交后未更新值
- mongodb - 在 robomongo 中使用密钥文件
- python - 将 VueJS 与 Django 一起使用时的 build.js 错误
- javascript - 忽略回调函数中传递的参数
- java - Android WebView 中的地理位置权限
- excel - 如何通过 Excel VBA 宏连接到 Sharepoint 中的 MsAccess 2016 .accdb 文件