【问题标题】:Execute a php page every 24 hours [duplicate]每24小时执行一个php页面[重复]
【发布时间】:2014-09-25 20:15:05
【问题描述】:

我有一个数据库,我必须每 24 小时更新它解析一些 html 页面并将这些新信息放入其中。 html 页面的解析在一个 php 文件中,我应该每 24 小时执行一次此代码。有没有办法做到这一点?有其他选择吗?

【问题讨论】:

  • cron - *nix、nncron 或任务调度程序 - windows
  • 是的,但在 Windows 上,您必须使用任务调度程序来运行批处理文件,该文件将运行您的脚本,我认为...或者您可以直接运行 PHP,但它取决于您安装 PHP 的方式和位置
  • 您能否发布您的操作系统和您的 php 文件的位置,以便我们为您提供指导说明。如果你在 linux 上,Cron 是要走的路,但它需要精确格式化才能正确完成

标签: php database parsing dom


【解决方案1】:

如果您使用的是 LINUX

使用 Cron 作业

# run the script at 4:30am every day
30 4 * * * lynx -dump http://www.yourwebsite.com/myscript.php 

如果你是 PH​​P 脚本,则适合使用 CLI

30 4 * * * /usr/local/bin/php /home/me/myscript.php

如果您使用的是 WINDOWS

使用定时任务http://windows.microsoft.com/en-ie/windows/schedule-task#1TC=windows-7

如果您使用的是 XAMP

C:\xampp\php\php.exe -f c:/xampp/htdocs/myscript.php

【讨论】:

    【解决方案2】:

    Linux

    在 linux 服务器上,您可以使用 Cron 安排任务。它由 crontab 文件驱动,该文件是一个配置文件,用于指定按给定时间表定期运行的 shell 命令

    这里是man page of Crontab

    以下是文档中的一些示例:

       # run five minutes after midnight, every day
       5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
       # run at 2:15pm on the first of every month -- output mailed to paul
       15 14 1 * *     $HOME/bin/monthly
       # run at 10 pm on weekdays, annoy Joe
       0 22 * * 1-5    mail -s "It's 10pm" joe%Joe,%%Where are your kids?%
       23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"
       5 4 * * sun     echo "run at 5 after 4 every sunday"
    

    要在每天凌晨 1:30 运行您的脚本,您可以:

      crontab -e
    

    然后添加:

      30 1 * * * /path/Of/PHP /path/Of/Your/Script.php
    

    WINDOWS

    在 Windows 上使用任务计划程序。

    这里是documentation

    【讨论】:

    • 它被称为cron。 crontab(cron 表)只是一个包含任务列表的文件。
    猜你喜欢
    • 2012-09-02
    • 2014-01-10
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2015-08-17
    • 2014-05-16
    相关资源
    最近更新 更多