php 如何实现用户自定义的定时任务
现在遇到一个问题是:
用户A登陆后台之后 设置一个定时任务 每天早上 9:00 执行,
用户B登陆后台之后 设置一个定时任务 每天夜里 8:00 执行,
用户C
...
这种功能如何设计
用户是web系统的用户,不是操作系统的用户。
没睡醒的肉啊
9 years, 3 months ago
Answers
https://github.com/osgochina/swoole-crontab
基于swoole的定时器程序,支持秒级处理.
异步多进程处理。
完全兼容crontab语法,且支持秒的配置
请使用swoole扩展1.7.9-stable及以上版本.Swoole
御宅又废柴
answered 9 years, 3 months ago
每一个web用户创建的所有定时任务的总和就是你的系统的所有定时任务,只不过定时的时间点不同而已,所以,你的核心点还是在创建定时任务上。
你可以先建立一个定时任务表,记录每一个定时任务的时间点,要执行的动作,对应的用户id等信息,再创建一个定时任务去不断的刷这个表,如果发现某条记录到了定时点,就执行对应的动作。
具体的一些定时任务的思路可以先看下这篇文章: http://segmentfault.com/a/1190000002955509
无聊数太阳
answered 9 years, 3 months ago