使用cron job在localhost上运行php脚本

时间:2013-11-17 07:04:23

标签: php cron

我正在尝试在我的localhost上设置一个cron作业,每半小时24小时调用php脚本。以下是我的步骤:

1)我创建了一个cron.php文件来调用myscript.php

<?php

echo exec('*/30 * * * * C:\BitNami\wampstack-5.4.21-0\php -f C:\BitNami\wampstack-5.4.21-0\apache2\htdocs\myscript.php');

?>

2)创建了一个cron.bat文件以在浏览器上运行cron.php

"C:\Program Files\Mozilla Firefox\firefox.exe" "localhost\cron.php"

3)然后我设置了一个Windows 7任务调度程序,每天都会调用cron.bat

我欢迎任何有关如何设置cron作业的想法,因为我的方法没有做任何事情。

由于

3 个答案:

答案 0 :(得分:1)

这不是一个答案,只是在你继续前进之前需要检查的指针。

  1. Crons仅适用于unix系统,而不适用于Windows。

  2. 在调试cron或类似的东西时,请为每分钟或(任何此类可接受的较小频率)安排它们,并且一旦它们每分钟工作,则只安排它们用于原始频率。这样可以在调试过程中节省一些时间。

  3. exec的错误调用。您不必通过其中的所有*

  4. 由于这是windows,你想做php.exe而不是C:\BitNami\wampstack-5.4.21-0\php -f本来可以用linux做的(有正确的路径)

  5. 您的.bat文件目前每天安排,您需要每半小时安排一次。

答案 1 :(得分:0)

老兄,你不能在wamp中定义cron作业, cron是一个Linux功能,你在Windows上运行wamp。

你可以从命令行运行脚本(来自cygwin,更好), 类似&#34; /php.exe&#34; 但是你不能在wamp上定义crons

但您可以设置调度程序以运行包含下一个代码的.bat文件 光盘/ cd&#34;程序文件(x86)&#34; cd GnuWin32 cd bin wget.exe http:// localhost / ...(你的文件) echo DONE

答案 2 :(得分:0)

你不需要创建.bat文件来运行php脚本

按照步骤设置php解释器的cron作业..

步骤1-然后我设置了一个Windows 7任务调度程序来调用php脚本,通过设置所需的间隔来提供像C:\ xampp \ php \ php.exe filename.php这样的php解释器的路径