Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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/mysql/55.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
Php 设置自动任务/mysql查询组,在每个月的指定日期运行_Php_Mysql - Fatal编程技术网

Php 设置自动任务/mysql查询组,在每个月的指定日期运行

Php 设置自动任务/mysql查询组,在每个月的指定日期运行,php,mysql,Php,Mysql,我需要在每个月的5号更新数据库中的一些记录。我知道它依赖于时间,所以要么依赖于服务器时间,要么依赖于客户端时间。由于客户端时间不可靠,而且我的服务器位于不同的时区和国家/地区,实现这一点的最佳方法是什么?假设您的时间比服务器时间提前5小时,并且您希望在您的时间上午10点运行此作业,那么您可以简单地将其安排在每月5日上午5点运行。现在,即使您更改计算机的时钟,这也不会影响服务器时间。除非您更改服务器时间。您可以轻松地安排cron作业这样运行 编辑: 据我所知,没有其他可靠的日程安排方式。对于基于N

我需要在每个月的5号更新数据库中的一些记录。我知道它依赖于时间,所以要么依赖于服务器时间,要么依赖于客户端时间。由于客户端时间不可靠,而且我的服务器位于不同的时区和国家/地区,实现这一点的最佳方法是什么?

假设您的时间比服务器时间提前5小时,并且您希望在您的时间上午10点运行此作业,那么您可以简单地将其安排在每月5日上午5点运行。现在,即使您更改计算机的时钟,这也不会影响服务器时间。除非您更改服务器时间。您可以轻松地安排cron作业这样运行

编辑: 据我所知,没有其他可靠的日程安排方式。对于基于NIX的系统,它可以执行cron作业,对于windows,它可以执行任务调度器。然而,如果您依赖于每5日上午10点打开一次客户端连接,而不是手动操作,因为它不再像您要求的那样自动化。 我真的不知道是否还有更多的方法,但对我来说,最好的是肯定的,是Cron Job

此外,对于cron作业,您不需要编写任何代码。您可以通过cron作业管理器自己在预定时间调用现有的PHP脚本。它只需要看看要调用哪个程序,哪个是php,然后是要调用哪个文件

编辑

既然您提到您使用了cPanel,下面是官方cPanel文档中关于cPanel的指南


假设您的时间比服务器时间提前5小时,并且您希望此作业在您的时间上午10点运行,那么您只需将其安排在每月5日上午5点运行即可。现在,即使您更改计算机的时钟,这也不会影响服务器时间。除非您更改服务器时间。您可以轻松地安排cron作业这样运行

编辑: 据我所知,没有其他可靠的日程安排方式。对于基于NIX的系统,它可以执行cron作业,对于windows,它可以执行任务调度器。然而,如果您依赖于每5日上午10点打开一次客户端连接,而不是手动操作,因为它不再像您要求的那样自动化。 我真的不知道是否还有更多的方法,但对我来说,最好的是肯定的,是Cron Job

此外,对于cron作业,您不需要编写任何代码。您可以通过cron作业管理器自己在预定时间调用现有的PHP脚本。它只需要看看要调用哪个程序,哪个是php,然后是要调用哪个文件

编辑

既然您提到您使用了cPanel,下面是官方cPanel文档中关于cPanel的指南


如果您只使用免费主机,该怎么办?可以使用cron作业吗?cron作业是最好的/唯一的方法吗?我从来没有试过。您可以编写一个示例代码或指向某些资源吗?是的,正如@Vainglory07所说,每个主机都提供cron作业设施吗?我的是共享服务器。@HankyPankyㇱ 是的,我也对你的要求很感兴趣。。但我别无选择,因为我的主人没有提供cron工作设施..希望有更多/一些替代品..@HankyPankyㇱ 您可以指向的一些cronjob教程或资源。@NikhilVerma是的,当然可以,但首先请您提及您的服务器有哪些操作系统以及您使用的管理面板如果您只使用免费主机会怎么样?可以使用cron作业吗?cron作业是最好的/唯一的方法吗?我从来没有试过。您可以编写一个示例代码或指向某些资源吗?是的,正如@Vainglory07所说,每个主机都提供cron作业设施吗?我的是共享服务器。@HankyPankyㇱ 是的,我也对你的要求很感兴趣。。但我别无选择,因为我的主人没有提供cron工作设施..希望有更多/一些替代品..@HankyPankyㇱ 您可以指向的一些cronjob教程或资源。@NikhilVerma是的,当然可以,但首先请您提及您的服务器有哪些操作系统以及您使用的管理面板您可以使用事件调度或cronjobs。您可以使用事件调度或cronjobs。