在特定(动态)时间运行PHP脚本?cronjob的替代方案

在特定(动态)时间运行PHP脚本?cronjob的替代方案,php,cron,Php,Cron,我正在开发一项服务,用户可以安排他的tweet,例如,我想在明天下午12:30发布一条tweet。如何做到这一点?cron jobs是这样做的最佳方式吗?比如每5分钟运行一次cronjob,看看在这段时间内是否有tweet要发布?还有其他选择吗 运行cron作业肯定是最简单的解决方案,但是还有其他可用的方法,其中一种方法是使用类似队列的 这使您可以简单地将内容扔到队列中,以便稍后处理。默认情况下,它们会立即添加到队列中,处于准备立即处理的状态,但是您可以向队列中添加带有时间戳的项目,这些项目应保

我正在开发一项服务,用户可以安排他的tweet,例如,我想在明天下午12:30发布一条tweet。如何做到这一点?cron jobs是这样做的最佳方式吗?比如每5分钟运行一次cronjob,看看在这段时间内是否有tweet要发布?还有其他选择吗

运行cron作业肯定是最简单的解决方案,但是还有其他可用的方法,其中一种方法是使用类似队列的

这使您可以简单地将内容扔到队列中,以便稍后处理。默认情况下,它们会立即添加到队列中,处于准备立即处理的状态,但是您可以向队列中添加带有时间戳的项目,这些项目应保持休眠状态,直到。这将是您的用户预定义的推特时间

然后,您可以运行一个脚本,不断监听队列中需要发送的任何新tweet,一旦队列项目可用,它就会被处理


这样做的缺点当然是需要更多的努力,但好处是你可以更容易地扩展,因为你可以让多台机器处理tweet,它们不会发送同一条tweet两次(而如果两台机器运行同一个cron,它们都有可能发送tweet)

您可以使用cron作业,另一种选择是设置一个调度程序作业来执行此操作。