每分钟运行一次 PHP 脚本

Posted

技术标签:

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

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

【问题讨论】:

投票关闭:x-duplicate 并且属于 serverfault ssh: crontab -e : * * * * * wget mypage.com/cron.php 为什么不为此使用 cronjob? 【参考方案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 代码。

【讨论】:

简单且推荐的解决方案。

以上是关于每分钟运行一次 PHP 脚本的主要内容,如果未能解决你的问题,请参考以下文章

每分钟运行一次 cronjob 的风险

每分钟运行一次cronjob的风险

CRON 命令每 5 分钟运行一次 URL 地址

如何每分钟更频繁地运行 Cronjobs?

windows调度程序每x分钟运行一次批处理脚本(.bat)? [复制]

如何从 0 分钟以外的时间开始每 5 分钟运行一次 cron 作业?