Fehlermeldung im Cronjob

  • Hallo zusammen
    Wir erhalten seit einigen Wochen die folgende Fehler-E-Mail:

    Code
    style type="text/css">
    .rechnung_table_zeile{line-height:20px; border-top:1px; border-color:#666; padding-left:10px;}
    </style>
    PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 3476656 bytes) in /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/phpmailer/phpmailer/src/PHPMailer.php on line 2997 [WHMCS Application] ERROR: Whoops\Exception\ErrorException: Allowed memory size of 134217728 bytes exhausted (tried to allocate 3476656 bytes) in /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/phpmailer/phpmailer/src/PHPMailer.php:2997 Stack trace: #0 /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/whmcs/whmcs-foundation/lib/Utility/Error/Run.php(0): WHMCS\Utility\Error\Run->handleError(1, 'Allowed memory ...', '/var/www/vhosts...', 2997) #1 [internal function]: WHMCS\Utility\Error\Run->handleShutdown() #2 {main} {"exception":"[object] (Whoops\\Exception\\ErrorException(code: 1): Allowed memory size of 134217728 bytes exhausted (tried to allocate 3476656 bytes) at /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/phpmailer/phpmailer/src/PHPMailer.php:2997)"} []
    Whoops\Exception\ErrorException: Allowed memory size of 134217728 bytes exhausted (tried to allocate 3476656 bytes) in /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/phpmailer/phpmailer/src/PHPMailer.php:2997
    
    #0 /var/www/vhosts/domain.net/httpdocs/whmcs/vendor/whmcs/whmcs-foundation/lib/Utility/Error/Run.php(0): WHMCS\Utility\Error\Run->handleError(1, 'Allowed memory ...', '/var/www/vhosts...', 2997)
    #1 [internal function]: WHMCS\Utility\Error\Run->handleShutdown()
    #2 {main}

    Leider können wir hier die Fehler nicht finden;(

    1. haben wir PHP 7.3 eingestellt und nicht PHP 7.2, was ja schon schräg ist.
    Im WHMCS (tools/system/php-info) wird auch PHP Version 7.3.16 angezeigt.

    2. Wissen wir nicht um welchen Speicher es genau geht, den in WHMCS zeigt es uns folgenden Wert an: memory_limit 4096M
    Wenn wir nun nach den 128M suchen, finden wir lediglich den folgenden Eintrag: opcache.memory_consumption 128M


    Hatte wer von euch eventuell die selbe Problematik?


    Bin also für jeden Tipp dankbar :thumbup:

  • Denis

    Hat den Titel des Themas von „Cron <root@32240> /opt/plesk/php/7.2/bin/php -q /var/www/vhosts/domain.net/httpdocs/whmcs/crons/cron.php“ zu „Fehlermeldung im Cronjob“ geändert.
    • Offizieller Beitrag

    haben wir PHP 7.3 eingestellt und nicht PHP 7.2, was ja schon schräg ist.

    Wieso ist das schräg? Abgesehen davon das du in Zukunft bitte einen aussagekräftigen Betreff für ein Thema verwendest, hast du dir deinen Betreff - von mir nun geändert - vorher mal selbst angeschaut? /opt/plesk/php/7.2/bin/php -q /var/www/vhosts/domain.net/httpdocs/whmcs/crons/cron.php .

    Der cron wird mit php 7.2 ausgeführt und das Memorylimit ist erschöpft, muss also größer 128MB sein.

  • Ich dachte den Fehler selbst wäre detaillierter (auch für die Suche) als nur Cron Fehler, sorry.
    Ja, ich habe es angeschaut *verwundert über diese Frage: Wieso führt der CronJob das mit PHP 7.2 aus, wenn ich für die gesamte Domäne 7.3 eingestellt habe?
    Wo kann ich das spezifisch für den Cron anpassen?


    Das das Limit höher als 128 sein muss, ist mir auch klar (siehe meinen Post): Es zeigt mir ja 4096M an. Gibt es nebst den Server-Einstellungen noch ein anderes mermory_limit das ich irgendwo anpassen kann?

    • Offizieller Beitrag

    Die Einstellung für eine Domäne hat doch nichts damit zu tun, wenn du den Cron selbst mit php 7.2 ausführst. Da muss dein Admin den Cronjob entsprechend anpassen.


    Ist dein Memory Limit denn auch bei PHP 7.2 auf 4096 MB eingestellt? Denn auch hier gilt: Wenn du den Cron expliziet mit PHP 7.2 ausführst hat das nichts mit den 7.3er Einstellungen zu tun.