我正在尝试在我的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作业的想法,因为我的方法没有做任何事情。
由于
答案 0 :(得分:1)
这不是一个答案,只是在你继续前进之前需要检查的指针。
Crons仅适用于unix系统,而不适用于Windows。
在调试cron或类似的东西时,请为每分钟或(任何此类可接受的较小频率)安排它们,并且一旦它们每分钟工作,则只安排它们用于原始频率。这样可以在调试过程中节省一些时间。
对exec的错误调用。您不必通过其中的所有*
由于这是windows,你想做php.exe
而不是C:\BitNami\wampstack-5.4.21-0\php -f
本来可以用linux做的(有正确的路径)
您的.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解释器的路径