Php 自动创建cronjob的最佳方法是什么?(如果可能的话)

Php 自动创建cronjob的最佳方法是什么?(如果可能的话),php,cron,rss,crontab,feed,Php,Cron,Rss,Crontab,Feed,我想知道是否有可能在每次我在我的网站上获得一个提要rss的链接时自动创建cronjob,以跟踪这些提要rss中的每一篇文章 我还想知道是否有更好的解决方案来代替为每个rss提要创建cronjob (我已经知道如何从feed获取帖子,我只想知道是否以及如何使用cronjob实现这一点) 目前,我在db上有此表: --------------------- | FEED_RSS | |-------------------| |id | title | link | |-----

我想知道是否有可能在每次我在我的网站上获得一个提要rss的链接时自动创建cronjob,以跟踪这些提要rss中的每一篇文章

我还想知道是否有更好的解决方案来代替为每个rss提要创建cronjob

(我已经知道如何从feed获取帖子,我只想知道是否以及如何使用cronjob实现这一点)

目前,我在db上有此表:

---------------------
|      FEED_RSS     |
|-------------------|
|id | title | link  |
|-------------------|
| 1 | feed1 | link1 |
| 2 | feed2 | link2 |
| 3 | feed3 | link3 |
| 4 | feed4 | link4 |
这些值由用户输入的文本记录

那么,创建多个cronjob是一个好的解决方案吗?首先,我能为数据库的每一条记录进行数字处理吗?如果是,我该怎么做


(我已经知道如何从feed获取post,我只想知道是否以及如何使用cronjob实现这一点)

您可以通过使用队列消息传递系统自动完成这项工作,例如,每当您在数据库中有新的插入时,您都会向RabbitMQ发送一条消息,并且需要一个使用者从crontab执行该工作


但这可能是一个太大的解决方案。

您可以通过使用队列消息传递系统自动完成这项工作,例如,每当您在数据库中有一个新的插入,您就向RabbitMQ发送一条消息,并且您需要一个消费者从您的crontab执行此项工作


但这可能是一个太大的解决方案。

您使用的是共享主机包吗?我认为您可以安排的cron作业数量是有限制的。为什么您需要为每个RSS提要安排一个cronjob?只有一个cronjob似乎就足够了。不,我在一个个人vps上,拥有无限cronjobs权限,我想,无论如何,如果不是,我会改成拥有无限cronjob权限的option@Daan这是我的问题之一,我认为倍数会更快,对吗?因为我需要跟踪大量(百万或十亿)的数据,所以我需要跟踪每个人,以便让用户在任何时候都有一个完整的数据库。您是否在共享主机包上?我认为您可以安排的cron作业数量是有限制的。为什么您需要为每个RSS提要安排一个cronjob?只有一个cronjob似乎就足够了。不,我在一个个人vps上,拥有无限cronjobs权限,我想,无论如何,如果不是,我会改成拥有无限cronjob权限的option@Daan这是我的问题之一,我认为倍数会更快,对吗?因为我必须跟踪大量(百万或十亿)的数据,所以我需要跟踪每个人,以便让用户随时都有一个完整的日志。我在想:每次用户打开一个提要时,我都会启动一个函数,查找该提要中是否有新的帖子,如果尚未记录在数据库中,我会记录它并设置一个值,如“value”=1,然后对每个rss源使用cronjob,因为在一段时间内,我认为我将使用更少的资源,速度会更快,你认为呢?你不会得到更新的rss数据,因为通常rss源会每x小时或x天更新一次。对于最健壮的解决方案,您需要一个cronjob和一个排队系统。OP还需要在数据库中保存一些更新的_日期。我真的不明白你想做什么。用户做了什么,你们在数据库中记录了什么,你们的cronjob实际上在做什么?我在想:每次用户打开一个提要,我都会启动一个函数,查找该提要中是否有新的帖子,如果它还没有记录在db中,我会记录它并设置一个值,比如“value”=1,然后对每个rss源使用cronjob,这些rss源在一段时间内都没有价值,我想我会使用更少的资源,而且会更快,你认为呢?你不会得到更新的rss数据,因为通常rss源会每x小时或x天更新一次。对于最健壮的解决方案,您需要一个cronjob和一个排队系统。OP还需要在数据库中保存一些更新的_日期。我真的不明白你想做什么。用户做了什么,你们在数据库中记录了什么,你们的cronjob实际上在做什么?