【问题标题】:Want A Solution for Automated Job in PHP?需要 PHP 中的自动化作业解决方案吗?
【发布时间】: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 完成,它将在最后更新队列或将其从队列中删除,让您知道它已完成以继续处理新请求。
  • 为什么你的标题中有问号?这是一个问题还是一个陈述?

标签: php cron


【解决方案1】:

如果您使用 Zend Server,请查看 zend 作业队列功能。

它具有所有的 cron 可能性 + 完整的日志记录。

【讨论】:

    【解决方案2】:

    好的!我试过了,看起来桌子和队列是不错的选择。 ia m 使用 mysql_multi 与页面进行并行连接,该页面在该 scae 中执行进程我不需要多线程,但执行并行进程!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-19
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多