在Windows / wamp上测试运行cron作业的magento模块

时间:2013-01-06 12:30:40

标签: php windows magento cron wamp

我有一台运行centOS的主机。我的网站以Magento为基础,现场直播。

我创建了一个每分钟运行一次cron作业的模块。

我的问题是:我在Windows上运行我的localhost(wampserver 2.0)。在现场主机上传我的模块之前,我想在我的本地主机上测试它。是否可以在Windows上测试我的cron作业运行模块?

6 个答案:

答案 0 :(得分:6)

通过说你的模块“运行”一个cron作业你可能意味着增加了一个cron作业。为了测试它,你不需要在你的windows localhost上运行cron。您可以通过从Magento安装的根目录运行cron.php来手动触发所有Magneto cron作业。您可以通过此http://localhost/magento_dir/cron.php之类的浏览器执行此操作。

答案 1 :(得分:1)

您至少有两个选项:

  1. 您可以使用Windows Scheduler调用脚本。
  2. 您可以像安装Linux一样安装Cygwin并定义cron任务。更多信息请访问:How do you run a crontab in Cygwin on Windows?

答案 2 :(得分:1)

Magento 2.0.2 打开命令提示符

cd c:\xampp\htdocs\magento202\bin
php magento cron:run
php magento cron:run
cd C:\xampp\htdocs\magento202\update
php cron.php
cd c:\xampp\htdocs\magento202\bin
php magento setup:cron:run

将目录'magento202'替换为你的

答案 3 :(得分:0)

您可以使用schtasks.exe根据需要创建新的计划任务。

schtasks /create /sc minute /mo 1 /tn "Cron" /tr "php -f C:\wamp\www\pro\run.php"

您可以在我博客的以下链接中找到有关命令和用法的更多信息。

http://purusothaman.me/computers/running-cron-in-windows/

答案 4 :(得分:0)

如果使用Windows 2008及更高版本,请进入管理MMC并访问“配置”下的“任务计划程序”。对于1.8 Mage,必须在语句中添加-mdefault 1。 cron文件有变化。

答案 5 :(得分:0)

“你可以通过像http://localhost/magento_dir/cron.php这样的浏览器进行操作”>你会得到Acces否认 - >去编辑.htaccess和评论行

###########################################
## Deny access to cron.php
##   <Files cron.php>

############################################
## uncomment next lines to enable cron access with base HTTP authorization
## http://httpd.apache.org/docs/2.2/howto/auth.html
##
## Warning: .htpasswd file should be placed somewhere not accessible from the web.
## This is so that folks cannot download the password file.
## For example, if your documents are served out of /usr/local/apache/htdocs
## you might want to put the password file(s) in /usr/local/apache/.
#AuthName "Cron auth"
#AuthUserFile ../.htpasswd
#AuthType basic
#Require valid-user
############################################
##     Order allow,deny
##   Deny from all
##</Files>