为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 没有 Cron 的定时任务

PHP 没有 Cron 的定时任务

PHP
30秒到达战场 2023-09-08 16:54:24
我拥有共享主机,但权限有限,无法进行高级设置。但我需要一次在没有 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 作业。*


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信