【问题标题】:How to call a method of any php class via linux server [closed]如何通过linux服务器调用任何php类的方法[关闭]
【发布时间】:2012-12-21 02:32:44
【问题描述】:

我是 linux 新手。我有一个名为 Schedule 的类,在 php 中有一个方法 DoAction()。我希望我的 linux 服务器在每周和每月 15 分钟、1 小时、6 小时的间隔后调用方法 DoAction()。请给我一些想法来实现这个目标。谢谢。

【问题讨论】:

标签: php linux scheduling


【解决方案1】:

您必须创建一个包含您的类的 php 文件,并使用它来完成您的所有工作。完成此步骤后,您可以将命令 php /script/file.php 添加到您的 crontab 文件中

【讨论】:

  • 如何使用 PHP 异步调用 DoAction() 方法。我有一个 php 文件。在 for 循环中,我正在创建调度类的对象并调用 DoAction() 方法。所以代码是针对所有的集成记录一一执行的。
【解决方案2】:

Linux 有一个名为cron 的系统范围的调度程序。它很可能已经安装了。

更多信息在这里:http://en.wikipedia.org/wiki/Cron

【讨论】:

  • 谢谢。我的应用程序有所不同。我有一个包含一些集成记录的数据库表集成。有些记录每 30 分钟执行一次,有些每 1 小时执行一次,等等。 DoAction() 函数根据集成记录中保存的设置执行不同的任务。现在,如果将 10 条记录设置为每 15 分钟运行一次,我想为所有集成记录一次调用 DoAction()。我有一个 php 页面,每 15 分钟使用一次 cron 作业设置。但在这种情况下,DoAction 正在为 10 条记录一一调用,因为我在 for 循环中通过 id 1 到 10 调用 DoAction()。
  • 抱歉,这条评论只会让我更难理解您的问题。
  • 谢谢,我正在努力让它更简单。我在一个名为“Integration”的表中有 10 条记录。表中有一个名为“呼叫频率”的字段,还有一些其他字段存储一些设置信息。 DoAction() 是一个函数,它根据存储在集成表中的不同设置执行一些不同的任务。现在假设我们在集成表中有 10 条记录。我们需要对所有集成记录同时调用 DoAction() 方法,假设每条记录的调用频率相同。是否可以使用 linux 异步调用任何方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多