运行一个cron,它更易于管理,更稳定,性能也不应该成为问题,因为在MySQL中选择应该通知哪个用户的工作要做99%,这将非常快。
我会使用一个表来保存cron成功运行的每一天(以及当天的每个用户),以使其更有弹性。计划失败,而不是成功,因为它will 在某个时刻失败,重要的是失败会有多严重,以及修复后果需要多长时间。
服务器在午夜前崩溃,并在00:05重新启动?没问题,只需手动运行作业,或者等到第二天,它将在一次运行中运行两天!
执行cron时服务器崩溃?不用担心,下次运行时,它会在上次停止的地方恢复。