我拥有共享主机,但权限有限,无法进行高级设置。但我需要一次在没有 Cron 的情况下完成一些工作。那么如何才能在预定的时间运行PHP脚本呢?假设我需要在 2 小时后从服务器发送电子邮件通知。我的第一个想法是循环直到时间到,但这不会不必要地耗尽资源吗?其次,只是将服务器系统时间与所需时间进行比较,但没有任何内容来运行脚本。知道如何解决这个问题吗?
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
看一下 PHPsleep
函数(https://www.php.net/manual/en/function.sleep.php)
您可能有一个循环来将当前时间与您想要的时间进行比较。如果当前时间仍然不是您想要的时间,您可以睡 x 秒。
*注意事项:此方法可能不会像cron 作业那样让您的脚本在您想要的时间运行,但会准确到您在检查之间放入睡眠调用的时间量。另外,我不相信 sleep 函数会在您想要的时间准确返回(例如,如果您想等待 5 分钟,那么很可能sleep(5*60)
不会在 5 分钟准确返回。如果可能的话,肯定会推荐 Cron 作业。*
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消