在网络服务器上永久在后台执行脚本

为了扩展请求限制,我想从 API 端点获取数据并将它们从第三方托管平台提供给我的用户。他们通常支持 php,所以我正在考虑使用它。数据应该每分钟或每两分钟更新一次。获取过程本身可以尽可能简单,例如:

$json = file_get_contents('abc.com/xyz');
file_put_contents('example.json', $json);

像这样一个端点将被提取并写入本地文件。但是要连续重复此步骤并保持数据更新,则需要永久运行或频繁执行此脚本。我发现的唯一方法是针对该问题使用 cron 作业,但是否可以推荐使用它来保持文件更新?还是有更好的方法来做到这一点?

我知道有更好的设置来解决这个问题,比如用 node.js 处理它,但我考虑使用这样的平台,所以我只需要管理 API 和服务器之间的通信,而不是服务器和客户端之间的通信,并且没有找到另一种方法,但我愿意接受其他建议!


手掌心
浏览 199回答 1
1回答

www说

虽然它可以以不同的方式完成(比如你提到的 node.js 或其他方法),但我相信每 X 分钟运行一次系统 cron 作业(取决于 API 响应所需的时间)就足够了并且可以保留简单的。当然,前提是您能够在您的网络服务器上设置系统 cron 作业。
打开App,查看更多内容
随时随地看视频慕课网APP