1

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

4

1 回答 1

1

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

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

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

编辑

既然你提到你使用 cPanel,这里是 cPanel 官方文档中的 cPanel 指南

定时任务

于 2013-02-04T07:27:01.753 回答