【问题标题】:How to schedule regular updates on MySQL database in PHP? [duplicate]如何在 PHP 中安排定期更新 MySQL 数据库? [复制]
【发布时间】:2019-04-14 12:20:21
【问题描述】:

我有一个存储和显示一些数据的网站。此数据存储在 MySQL 数据库中。我基本上有两个不同的 PHP 脚本:

-收集数据并将数据插入/更新到数据库中。
- 其他显示访问该网站的用户的数据。

我想自动化第一个脚本,以便它可以按时间间隔(例如每小时)收集和更新数据库数据。

我还没有找到任何解决方案,所以我要做的是通过自己在 url 栏中键入来执行第一个脚本: wwww.mywebsite.es/folder/updatedata.php

我想不出用户不执行脚本的解决方案。

谢谢。

【问题讨论】:

  • 搜索“作业调度程序”或“任务调度程序”以及您使用的任何操作系统。

标签: php mysql database background


【解决方案1】:

您需要设置一个 cron 作业:

cron 是一个 Linux 实用程序,它安排您服务器上的命令或脚本在指定的时间和日期自动运行。

cron 作业 是计划任务本身。 Cron 作业对于自动化非常有用 重复性任务。

http://man7.org/linux/man-pages/man5/crontab.5.html

看到这个问题:How to create cron job using PHP?

经典的cron还有一些替代方法:

  • fcron :Fcron 是一个定期命令调度程序,旨在取代 Vixie Cron,并且不假设您的系统是一直运行还是定期运行,它不需要您的系统每周 7 天、24 小时运行天。
  • jobber :类 Unix 系统的实用程序,可以根据计划运行任意命令或“作业”。它旨在成为经典 Unix 实用程序 cron 的更好替代品。
  • chronosApache Mesos 的容错作业调度程序,用于处理依赖关系和基于 ISO8601 的调度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多