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