每分钟运行一次PHP脚本

6
我需要每分钟执行我的PHP代码。有没有办法实现这个需求?

3
关闭投票:x-重复并且应该发布在Serverfault上。 - markus
ssh:crontab -e:* * * * * wget http://www.mypage.com/cron.php - markus
为什么不使用cronjob来完成这个任务呢? - Nico Haase
4个回答

8

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

php.exe C:\mycode\myfile.php

然后您可以在Windows中将其设置为定期任务。

附注:请注意,某些东西不存在(有些东西代替它们存在),例如Apache或IIS对象,以及完整的HTTP内容范围。


6

设置cron作业。


1
如果OP是PHP新手,他应该意识到Cron可能有一定的学习曲线。 - Sampson
1
Shibin Moideen,Windows有一些cron实现(加上内置任务计划程序),我建议使用nncron lite或sinc(sinc不是cron(这是名称))。 - Fluffy
3
@roddik - 递归缩略语很恼人。 哎呀。 - aehiilrs

2

如果您不想使用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

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


1

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

一个非常简单的解决方案是将此HTML标签添加到您的页面中。该页面将每content秒重新加载,并且当然会再次执行PHP代码。

简单且推荐的解决方案。 - Vishal Kumar Sahu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接