如何在WAMP中以设定的间隔运行脚本?

时间:2011-06-19 11:58:49

标签: php wamp intervals

所以我有这个脚本schedule.php,我想每5分钟运行一次。脚本检查一些东西,修改数据库并发送一些邮件。我在Windows 7终极上有WAMP服务器。我尝试使用Windows调度程序,但我认为它只适用于Windows服务器,而cron作业仅适用于Linux。

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,我过去成功的方法之一是创建一个.bat文件或PowerShell(.ps)文件,可以将Windows作为计划任务调用。我更喜欢这种方法,因为在Windows平台上,您可以在一个位置获得所有任务的GUI,并且很容易跟踪它们。

PowerShell in this StackOverflow article可以找到快速而肮脏的解决方案,但我也会在此处粘贴解决方案:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);

希望这有用,让你朝着正确的方向前进。

答案 1 :(得分:1)

我制作了一个包含此行的bat文件

C:\ wamp \ bin \ php \ phpYOURVERSION \ php-win.exe -f C:\ wamp \ www \ PATHTOYOURSCRIPT.php

然后我安排了这个bat文件在windows scheduler中按照我想要的时间表运行。