2011-02-14 84 views
2

是否有人在应用程序的多个实例中使用Magento模块级cron作业的任何经验?在magento的多个实例上设置Cron作业

我知道的Magento添加的cron记录到cron_schedule表 - 将Magento的应用程序的每个实例添加它自己的调用模块级的cron?

所有应用程序实例都在查看相同的数据库。

感谢您的任何见解。

回答

3

如果你的Magento的多个副本有一个共同的数据库,那么你有一个多站点安装。只为一台服务器添加一个cron作业,不需要为其他任何cron。

Magento的不叫的cron你,你仍然需要编辑服务器的crontab。从the Magento Wiki

要执行所有这些配置的任务,坐落在Magento的根目录下的cron.php文件需要定期运行,例如每隔15分钟。基本上,该脚本将检查是否需要运行任何任务,以及是否需要安排将来的任务。

在你需要该行(或类似的线)添加到您的crontab UNIX/BSD/Linux系统:

# for debugging purposes only: 
[email protected] 

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 

# /absolute/path/to/bin/php - replace with path to your PHP5 CLI executable 
# example: /usr/local/php5/bin/php-cli 

# in order to find what is the PHP CLI executable you can try to the following command in shell: 
# which php 

# /absolute/path/to/magento/cron.php - replace with path to Magento installation 
# example: /home/user/public_html/magento/cron.php 
+0

这实际上是在建立我们最后使用。多个应用程序实例都使用相同的数据库,因此我们只需在单个管理员框中运行系统cron,该管理器将填充magento的cron_schedule表。 – dbcn 2011-03-04 21:57:24