如何获取某个 PHP-CLI 任务进度?

如题,现需要获取任务执行进度,并在后台管理显示

尝试百度未果,PHP-CLI 在这方面的博客较少

求大神们指条思路,蟹蟹

taozywu
最佳答案

一个思路:执行某个任务,处理一条后及时更新数据表或去操作redis,然后后台通过读取数据表或redis即可
当然如果你想后台实时展示,可以定时刷的一个low方式或采用websocket方式

4年前 评论
hackxiaoya 4年前
taozywu (作者) 4年前
讨论数量: 3
taozywu

一个思路:执行某个任务,处理一条后及时更新数据表或去操作redis,然后后台通过读取数据表或redis即可
当然如果你想后台实时展示,可以定时刷的一个low方式或采用websocket方式

4年前 评论
hackxiaoya 4年前
taozywu (作者) 4年前
cnguu

@taozywu

我可以这样理解吗?

  1. 任务中,把进度写入 Redis
  2. 后端提供接口,读取 Redis
  3. 前端通过 Websocket 实时获取

还有一个问题:可以不用数据库,而是用日志的方法吗?

4年前 评论
taozywu 4年前

关于意外结束,再提供一个思路:Supervisor 的 Events 功能 —— http://supervisord.org/events.html

4年前 评论
taozywu 4年前
cnguu (楼主) 4年前
yangweijie 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!