我有一台运行centOS的主机。我的网站以Magento为基础,现场直播。
我创建了一个每分钟运行一次cron作业的模块。
我的问题是:我在Windows上运行我的localhost(wampserver 2.0)。在现场主机上传我的模块之前,我想在我的本地主机上测试它。是否可以在Windows上测试我的cron作业运行模块?
答案 0 :(得分:6)
通过说你的模块“运行”一个cron作业你可能意味着增加了一个cron作业。为了测试它,你不需要在你的windows localhost上运行cron。您可以通过从Magento安装的根目录运行cron.php
来手动触发所有Magneto cron作业。您可以通过此http://localhost/magento_dir/cron.php
之类的浏览器执行此操作。
答案 1 :(得分:1)
您至少有两个选项:
答案 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"
您可以在我博客的以下链接中找到有关命令和用法的更多信息。
答案 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>