繁体   English   中英

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

[英]How do i run a script at set intervals in WAMP?

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

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

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

然后我安排这个bat文件在Windows调度程序中按照我想要的时间表运行。

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

在StackOverflow文章中可以找到PowerShell的快速​​和脏的解决方案但我也会在这里粘贴解决方案:

$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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM