【发布时间】:2012-12-10 13:41:17
【问题描述】:
我想用 PHP 制作一个脚本。 我的脚本必须激活客户帐户。
我的第一个功能是从管理面板获取客户端的所有登录详细信息,通常是 100 次或更多登录。
接下来我必须去第三方网站并在他们提供链接后使用我的客户用户名和密码登录,我必须获取该链接并获取激活码。
之后我必须输入激活码并提交。
我只想知道如何使这件事自动化并基于队列。我可以制作脚本,但我想要在这个脚本中使用队列系统。
得到没有后。从管理面板开始工作,但我必须同时(并行)运行 10 个或更多工作,如果有任何工作完成,它会像 IDM(Internet 下载管理器)一样开始另一个工作。完成所有工作后,它将从管理员那里获取新的登录名并开始工作等等。
我知道 cron 但在那里我必须从 cpanel 而不是在 php 中命令我认为类似从 php 启动 cron 并停止但并行作业也很重要。
谢谢。 请帮帮我。
【问题讨论】:
-
将数据库与一个名为 queue 的表与管理面板中的数据一起使用,让一个“进程”不断更新此表,并且您的所有“子进程”从队列中获取一项,标记为“处理”,然后去做。完成后,将其删除。清洁冲洗重复。
-
使用 1 个文件,该文件将由 cronjob 每 X 分钟运行一次,或者有一个 php 且一段时间为 true 并处于睡眠状态,该文件将按照 Khez 的建议查询数据库,如果您有编号或请求,它将遍历列表并将每个请求生成到一个新的 php 中,一旦该 php 完成,它将在最后更新队列或将其从队列中删除,让您知道它已完成以继续处理新请求。
-
为什么你的标题中有问号?这是一个问题还是一个陈述?