PHP 没有 Cron 的计划任务

PHP scheduled task without Cron

我使用有限权限共享主机以进行高级设置。但是我需要在没有 Cron 的情况下做一些工作。那么我怎样才能 运行 PHP 在预定的时间编写脚本呢?假设我需要在 2 小时后从服务器发送电子邮件通知。我的第一个想法是循环直到时间结束,但它不会不必要地耗尽资源吗?其次只是将服务器系统时间与所需时间进行比较,但与 运行 脚本无关。 知道如何解决这个问题吗?

看看 PHP sleep 函数 (https://www.php.net/manual/en/function.sleep.php)

您可能有一个循环将当前时间与您想要的时间进行比较。如果当前时间仍然不是您想要的时间,您可以睡 x 秒。

*注意事项:此方法可能不会像 cron 作业一样让您的脚本在 准确地 达到您想要的时间 运行,但会准确到您在两次检查之间投入睡眠呼叫的时间。另外,我不相信睡眠功能会在你想要的时间 return (例如,如果你想等五分钟,那么 sleep(5*60) 可能不会在恰好 5 分钟 return . 如果可能,肯定会推荐 Cron 作业。*