在cron作业中运行无限循环

问题描述:

在cron作业中运行无限循环。
假设,我写了一个基于php的脚本,使用cron作业在我的服务器计算机上运行,​​并且我想在该php脚本中使用无限循环。
在cron作业中运行无限循环的任何想法。在cron作业中运行无限循环

+0

嗯,我真的要问为什么它必须是一个隐含的无限循环之前,我会在你扔100个参数为什么你应该避免的做法;) – dbf

无限循环的应用程序通常被称为守护进程。它们是系统服务,提供某种持续处理和/或准备接受一些潜在的传入处理活动。

Gearman是一个系统守护进程,你可以安装比可以处理,你给它的各项任务。这是一个复杂的工具,允许许多事情,但它可以用来实现你的必需品。

PHP::Gearman是一个Gearman客户端,与Gearman守护进程进行对话并向守护进程发送任务,指定任务必须执行的条件。因为PHP被设计成一个无共享架构( - 它自己的数据环境下的每个页面加载一个工作页面加载等于一个脚本执行)

是@Jeffrey强调关于PHP的局限性是真实的。

System Daemon也许(梨包)可以帮助克服一些或所有上述的局限性。我没有使用它,所以我不能告诉你更多关于它,但它是一个很好的开始任何地方。

+0

非常感谢你的解释...其实我是新编码n有很多麻烦......购买方式,我们可以在我的服务器计算机中使用'sleep();'来运行脚本1小时吗? –

+0

您必须[set_time_limit()](http://php.net/manual/en/function.set-time-limit.php),因为默认值是'30s'。在sleep()运行期间,除了希望应用程序实际上“等待”其他内容之外,您无法执行其他任何操作,因此使用'sleep()'没什么意义。 –