magento cron job和error_log文件太大了

时间:2014-07-19 17:50:31

标签: php magento cron

我最近安装了Magento社区版,除了一些设计工作和一些扩展安装外,没有对它进行任何密集的工作。我今天看了一下error_log文件,看起来好像是6GB,几乎占用了我的托管空间。我认为这是不寻常的,因为安装的其余部分小于2gb所以我打开了错误日志文件(它的一部分,请注意,因为它太大了),这就出现了:

  

[2014年3月12日20:31:33 UTC] PHP注意:未定义的索引:SCRIPT_NAME   在/home/zongulsz/public_html/cron.php第39行

     

[2014年3月12日20:31:33 UTC] PHP注意:未定义的索引:   第40行/home/zongulsz/public_html/cron.php中的SCRIPT_FILENAME

     

[08-Apr-2014 10:13:22 America / Chicago] PHP警告:PHP启动:   无法加载动态库   '/opt/alt/php53/usr/lib64/php/modules/memcached.so' -   libmemcached.so.11:无法打开共享对象文件:没有这样的文件或   第0行的未知目录

一遍又一遍的相同条目。

这是我在cpanel中看到的cron作业命令:

  

分钟日工作日工作日命令操作
  13,29,31,49 * * * * php> /home/zongulsz/public_html/cron.php>的/ dev / null的

这是cron.php文件:

1   <?php
2   /**
3    * Magento
4    *
5    * NOTICE OF LICENSE
6    *
7    * This source file is subject to the Open Software License (OSL 3.0)
8    * that is bundled with this package in the file LICENSE.txt.
9    * It is also available through the world-wide-web at this URL:
10   * http://opensource.org/licenses/osl-3.0.php
11   * If you did not receive a copy of the license and are unable to
12   * obtain it through the world-wide-web, please send an email
13   * to license@magentocommerce.com so we can send you a copy immediately.
14   *
15   * DISCLAIMER
16   *
17   * Do not edit or add to this file if you wish to upgrade Magento to newer
18   * versions in the future. If you wish to customize Magento for your
19   * needs please refer to http://www.magentocommerce.com for more information.
20   *
21   * @category   Mage
22   * @package    Mage
23   * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
24   * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
25   */
26
27  // Change current directory to the directory of current script
28  chdir(dirname(__FILE__));
29
30  require 'app/Mage.php';
31
32  if (!Mage::isInstalled()) {
33      echo "Application is not installed yet, please complete install wizard first.";
34      exit;
35  }
36
37  // Only for urls
38  // Don't remove this
39  $_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
40  $_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
41
42  Mage::app('admin')->setUseSessionInUrl(false);
43
44  umask(0);
45
46  $disabledFuncs = explode(',', ini_get('disable_functions'));
47  $isShellDisabled = is_array($disabledFuncs) ? in_array('shell_exec', $disabledFuncs) : true;
48  $isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
49
50  try {
51      if (stripos(PHP_OS, 'win') === false) {
52          $options = getopt('m::');
53          if (isset($options['m'])) {
54              if ($options['m'] == 'always') {
55                  $cronMode = 'always';
56              } elseif ($options['m'] == 'default') {
57                  $cronMode = 'default';
58              } else {
59                  Mage::throwException('Unrecognized cron mode was defined');
60              }
61          } else if (!$isShellDisabled) {
62              $fileName = basename(__FILE__);
63              $baseDir = dirname(__FILE__);
64              shell_exec("/bin/sh $baseDir/cron.sh $fileName -mdefault 1 > /dev/null 2>&1 &");
65              shell_exec("/bin/sh $baseDir/cron.sh $fileName -malways 1 > /dev/null 2>&1 &");
66              exit;
67          }
68      }
69
70      Mage::getConfig()->init()->loadEventObservers('crontab');
71      Mage::app()->addEventArea('crontab');
72      if ($isShellDisabled) {
73          Mage::dispatchEvent('always');
74          Mage::dispatchEvent('default');
75      } else {
76          Mage::dispatchEvent($cronMode);
77      }
78  } catch (Exception $e) {
79      Mage::printException($e);
80      exit(1);
81  }
82

2 个答案:

答案 0 :(得分:0)

尝试将ini_set('display_errors',0);error_reporting(0);放在cron.php文件的开头。

答案 1 :(得分:0)

在服务器级别,应该设置一个设置以禁止与通知相关的日志。

简而言之,您可以在服务器级别或通过某些PHP代码执行此操作。