PHP 没有 Cron 的定时任务

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



30秒到达战场
浏览 102回答 1
1回答

犯罪嫌疑人X

看一下 PHPsleep函数(https://www.php.net/manual/en/function.sleep.php)您可能有一个循环来将当前时间与您想要的时间进行比较。如果当前时间仍然不是您想要的时间,您可以睡 x 秒。*注意事项:此方法可能不会像cron 作业那样让您的脚本在您想要的时间运行,但会准确到您在检查之间放入睡眠调用的时间量。另外,我不相信 sleep 函数会在您想要的时间准确返回(例如,如果您想等待 5 分钟,那么很可能sleep(5*60)不会在 5 分钟准确返回。如果可能的话,肯定会推荐 Cron 作业。*
打开App,查看更多内容
随时随地看视频慕课网APP