【问题标题】:Run a PHP script once every minute每分钟运行一次 PHP 脚本
【发布时间】:2010-12-04 01:31:57
【问题描述】:

我需要每分钟执行一次我的 PHP 代码。有什么办法吗?

【问题讨论】:

  • 投票关闭:x-duplicate 并且属于 serverfault
  • ssh: crontab -e : * * * * * wget mypage.com/cron.php
  • 为什么不为此使用 cronjob?

标签: php scheduled-tasks


【解决方案1】:

设置cron 作业。

【讨论】:

  • 如果 OP 是 PHP 新手,他应该知道 Cron 可能会有一些学习曲线。
  • Shibin Moideen,有一些 windows 的 cron 实现(加上内置的任务调度程序),我推荐 nncron lite 或 sinc(sinc 不是 cron(这是名称))跨度>
  • @roddik - 递归首字母缩略词令人讨厌。嘎。
【解决方案2】:

您可以从命令行运行 PHP 代码。例如,如果您的 PHP 文件夹在 PATH 中:

php.exe C:\mycode\myfile.php

然后您可以将其设置为 Windows 中的计划任务。 旁注:请注意某些事物不存在(并且某些事物存在于它们的位置),例如Apache 或 IIS 对象,以及各种 HTTP 内容。

【讨论】:

    【解决方案3】:

    如果你不想使用 cron;你可以写一个脚本在最开始调用它

    #!/bin/bash
    while [ true ]; do 
      if [ $(expr $(date +%s) % 60) -eq 0 ]; then 
        echo "top o da minute";
        #put php script here
      fi; 
      sleep 1; 
    done
    

    优点/缺点是,如果完成时间超过一分钟,您只会生成一个脚本副本。

    【讨论】:

      【解决方案4】:

      <meta http-equiv="refresh" content="60" />

      一个非常简单的解决方案是将此 html 标记添加到您的页面。页面将每content 秒重新加载一次,当然,再次执行 php 代码。

      【讨论】:

      • 简单且推荐的解决方案。
      猜你喜欢
      • 2011-01-04
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多