问题:每个实例是否会尝试运行相同的作业
对如果有5台机器运行同一个站点,它们都会尝试运行cron作业。这将是不一致的,但如果机器1触发WP Cron,并且有一个事件准备运行,而机器2触发WP Cron,那么如果时间正确,机器2也将看到该事件并尝试处理它。
或者WordPress能够解决这个问题,使每个作业只运行一次?
不,它不能。你可以尝试添加某种类型的锁,但它不能解决问题,只能在某些情况下防止它
您真正需要的是在配置中禁用WP Cron,并在一台机器上通过系统级Cron作业运行它。或者更好的是,安装一个cron服务,比如cavalcade