Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/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
通过SQL运行定时PHP函数_Php_Sql_Execute - Fatal编程技术网

通过SQL运行定时PHP函数

通过SQL运行定时PHP函数,php,sql,execute,Php,Sql,Execute,有没有办法每小时自动运行一个PHP文件? 通过SQL或其他方式。 我目前正在处理一个文件,他的工作是每小时从一个表中获取信息。 此文件需要每小时执行一次。 有什么方法可以做到这一点吗?PHP和MySQL都没有这种能力 此功能通常由操作系统或外部工具提供 Windows有一个作业调度程序,或者Unix和变体有crontab,您可以在其中指定必须定期运行的命令。它不是内置工具。但是,这可以通过一些外部工具或使用为其编写并加载到机器上的其他php代码来完成如果主机上有cron,则可以使用它。Cron每

有没有办法每小时自动运行一个PHP文件? 通过SQL或其他方式。 我目前正在处理一个文件,他的工作是每小时从一个表中获取信息。 此文件需要每小时执行一次。
有什么方法可以做到这一点吗?

PHP和MySQL都没有这种能力

此功能通常由操作系统或外部工具提供


Windows有一个作业调度程序,或者Unix和变体有crontab,您可以在其中指定必须定期运行的命令。

它不是内置工具。但是,这可以通过一些外部工具或使用为其编写并加载到机器上的其他php代码来完成

如果主机上有cron,则可以使用它。Cron每次需要时都会运行php脚本或任何其他脚本。它是自动化的,所以你只需要把时间细节放进去,让它自己去做它的魔术

首先,将您希望每小时运行的脚本放入文件中。然后从cpanel中搜索cron或crontab(或者您正在使用什么)。然后设置时间细节(如果您的cpanel上有这些输入)。然后,写入命令输入:
php/your/full/path/here/
。如果没有用于设置cron(cron时间)的GUI,可以使用以下命令:

0 * * * * php /your/full/path/here/

我上面的问题提到了克朗乔布斯。你应该试着用cronjobs找到一个解决方案

但是如果不能,可以使用php time\u sleep\u until函数。 文件在这里:

在第一个参数中输入时间戳,php脚本将一直休眠到给定的时间。 然后你就可以一直这样。这不是一个好的解决方案,但它是有效的


请记住忽略用户中止并将超时设置为无限。

您可以在主机上使用cron吗?如果您使用的是linux/unix,请检查crontab。请提供其他信息,例如您的操作系统以及您是否为主机服务付费或是否拥有自己的服务器。如果您没有crontab,则可以使用服务按时执行文件:。另一个选择是他们称之为“穷人的Cron”,这不是很有效。不正确,MySQL有“事件”。我的观点是正确的。谢谢你的澄清。我将删除我的答案。嗨,谢谢你的回复。你知道怎么做吗?