Undefined constant "SIGTERM" bei bin/console messenger:consume

Hallo,

ich wollte gerade entsprechend dieser Anleitung Shopware 6 - Tutorials und FAQ - Message Queue und Scheduled Tasks den folgenden Befehl testweise direkt ausführen, bevor ich ihn im cronjob eintrage:

bin/console messenger:consume failed async --time-limit=60

SW-Version ist 6.5.6.0

Erhalte dabei folgenden Fehler:

Error {#629
  #message: "Undefined constant "SIGTERM""
  #code: 0
  #file: "./vendor/symfony/messenger/Command/ConsumeMessagesCommand.php"
  #line: 261
  trace: {
    ./vendor/symfony/messenger/Command/ConsumeMessagesCommand.php:261 { …}
    ./vendor/symfony/console/Application.php:1003 { …}
    ./vendor/symfony/framework-bundle/Console/Application.php:91 { …}
    ./vendor/symfony/console/Application.php:320 { …}
    ./vendor/symfony/framework-bundle/Console/Application.php:80 { …}
    ./vendor/symfony/console/Application.php:174 { …}
    ./vendor/symfony/runtime/Runner/Symfony/ConsoleApplicationRunner.php:54 { …}
    ./vendor/autoload_runtime.php:29 { …}
    ./bin/console:15 {
      › 
      › require_once __DIR__ . '/../vendor/autoload_runtime.php';
      › 
      arguments: {
        "/var/www/html/htdocs/vendor/autoload_runtime.php"
      }
    }
  }
}

Gibt es hierfür eine Lösung? Hat das Problem sonst noch jemand?

Grüße

Hi,

bei uns läuft dieselbe SW Version, und wir haben gestern auch das identische Problem bemerkt.

Näher untersucht haben wir es noch nicht.

Wir haben es nun - zumindest bei uns - gelöst bekommen :wink:

Anscheinend fehlt dem aktualisierten Symphony, auf dem Shopware bekanntlich aufbaut, eine PHP Extension: pcntl

Den Hinweis darauf haben wir hier gefunden / Symfony benötigt die (php-)pcntl Extension:
https://stackoverflow.com/questions/77327373/symfony-messenger-undefined-constant-sigterm

Prüfen ob die Extension überhaupt installiert (und aktiviert) ist:
https://stackoverflow.com/questions/17050799/how-to-check-pcntl-module-exists

Die Extension installieren (und aktivieren) für Windows, Unix, Mac und Docker Umgebungen:
https://stackoverflow.com/questions/33036773/how-to-enable-pcntl-in-php-while-using-a-framework-like-symfony-2

Was die Extension macht und wofür man sie braucht:
https://www.php.net/manual/de/book.pcntl.php

Das sieht nach viel und kompliziert aus … ist es aber nicht :wink:

1 „Gefällt mir“

Super Links. Vielen Dank :slight_smile:

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.