每分钟运行一次 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 脚本的主要内容,如果未能解决你的问题,请参考以下文章