Shopware 6 Cronjob mit All-Inkl?

Du legst Dir zwei php-Dateien in public an. Die eine ruft per CLI die messageque auf, die andere den scheduledtasks. Den Tip gab glaub ich shyim hier.

Meine

run-scheduledtasks.php:

<?php
exec("/usr/bin/php81 /www/htdocs/xxxx/xxx/SW6EA/bin/console scheduled-task:run --time-limit=60 --memory-limit=256M 2>&1", $out, $result);
echo "Returncode: " .$result ."<br>";
echo "Ausgabe des Scripts: " ."<br>";
echo "<pre>"; print_r($out);
?>

und
run-messageque.php

<?php
exec("/usr/bin/php81 /www/htdocs/xxx/xxx/SW6EA/bin/console messenger:consume default --time-limit=60 --memory-limit=256M 2>&1", $out, $result);
echo "Returncode: " .$result ."<br>";
echo "Ausgabe des Scripts: " ."<br>";
echo "<pre>"; print_r($out);
?>

Die Dateien rufst Du dann wie eine Seite über https auf.

Wenn Du nur „php“ und nicht „php81“ etc. aufrufen willst, muss php natürlich auf die passende Version linken.

2 „Gefällt mir“