php - 如何在服务器中连续运行一个php程序?

标签 php cron daemon

我想在服务器上持续运行一个 php 程序,它会下载一些东西并存储它们..

我正在考虑创建一个脚本并在 cron 中运行它..

但我想知道是否有任何其他简单的方法或轻量级组件可以在连续运行时在服务器中占用更少的内存??

我想到了另外一个简单的事情,

创建一个具有无限 max_execution 时间的 php 脚本,并在 while(true) 循环(无限循环)内运行代码并进行一些 sleep ,然后使用 php 启动程序..

哪种方法更好?

最佳答案

我创建了一个名为 LooPHP 的库这有助于抽象出所有的 while(1) 疯狂,并提供添加事件源的能力(或多或少它是一个基本的运行循环,你可以在 GLib、Cocoa、node.js 中使用)。有几个 examples它可以让您知道您是否喜欢这种写作风格(基于事件还是循环驱动)。

我建议使用 PHP and daemon tags 阅读其他一些问题.这是一个few of my答案。

但老实说,CRON 是相当轻量级的,除非它需要实时(或任何对您来说意味着什么),否则将 PHP 写入守护进程比实际工作要多得多。

关于php - 如何在服务器中连续运行一个php程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4273992/

相关文章:

java - 只要守护线程运行,如何让我的程序保持 Activity 状态?

php - jQuery AJAX post 不适用于所有计算机

javascript - 使用ajax将数据从TinyMCE保存到php

linux - 从 crontab 重启 ea-tomcat85

c++ - 如何确保程序正在运行并在需要时重新启动它?

c++ - 无休止的While循环会占用CPU资源吗?

php - 如何在 Module.php 中获取 header 值?

php - 安全投票网站

php - 如何在 PHP 中计算多个到期日期

linux - 守护进程和服务差异