Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有Cron的PHP调度任务_Php_Server_Scheduled Tasks - Fatal编程技术网

没有Cron的PHP调度任务

没有Cron的PHP调度任务,php,server,scheduled-tasks,Php,Server,Scheduled Tasks,我以有限的权限共享主机进行高级设置。但我需要在没有Cron的情况下一次做一份工作。那么,如何在预定时间运行PHP脚本呢?假设我需要在2小时后从服务器发送电子邮件通知。我的第一个想法是循环,直到时间结束,但它不会消耗不必要的资源吗?第二,只需将服务器系统时间与所需时间进行比较,但无需运行脚本。 你知道如何解决这个问题吗?看看PHPsleep函数() 您可能有一个循环,可以将当前时间与所需时间进行比较。如果当前时间仍然不是你想要的时间,你可以睡x秒 *警告:这种方法可能不会像cron作业那样让脚本在

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

看看PHP
sleep
函数()

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


*警告:这种方法可能不会像cron作业那样让脚本在确切地您想要的时间运行,但会精确到您在检查之间进行睡眠调用的时间量。另外,我不相信sleep函数会在您想要的时间返回(例如,如果您想等待5分钟,那么
sleep(5*60)
可能不会在5分钟内返回。如果可能的话,一定会推荐Cron作业。*

看看PHP
sleep
函数()

你可能会有一个循环来比较当前时间和你想要的时间。如果当前时间仍然不是你想要的时间,你可以睡眠x秒


*警告:这种方法可能不会像cron作业那样让脚本在您想要的时间运行,但会精确到您在两次检查之间进行睡眠调用的时间。此外,我不相信sleep函数会在您想要的时间返回(例如,如果您想等待5分钟,那么
睡眠(5*60)
可能不会在5分钟内返回。如果可能,肯定会推荐Cron作业。*

还有web Cron服务。此外,您的主机提供商非常便宜(如低质量)感谢您不提供cron服务。这不再是一种奢侈。我不知道有哪一个共享主机服务不提供cron。只要向任何方向扔一块石头,您就会找到一个。还有web cron服务。此外,您的主机提供商非常便宜(如低质量)感谢您不提供cron服务。这不再是一种奢侈。我不知道有哪一个共享主机服务不提供cron。只要向任何方向扔一块石头,您就会发现一块石头。OP也可以使用,但我怀疑没有多少设置时间限制(0)将在共享主机上允许超过几秒钟的时间。@Lawrencer一次\u sleep\u,直到它可以工作为止,谢谢。sleep函数只是冻结服务器上运行的进程?我问这个问题是因为我想知道sleep函数是否会降低服务器负载而不是空循环,可能是的:DOP也可以使用,但我怀疑设置的\u时间限制(0)不会太多将在共享主机上留出几秒钟以上的时间。@Lawrencer一次性睡眠,直到它可以工作为止,谢谢。睡眠功能只是冻结服务器上运行的进程?我问这个问题是因为我想知道睡眠功能是否会降低服务器负载而不是空循环,可能是:D