Cronjob mit Parameter aufrufen  [GELÖST]

Allgemeine Diskussionen rund um KeyHelp.
Post Reply
omexlu
Posts: 275
Joined: Wed 28. Aug 2024, 10:42

Cronjob mit Parameter aufrufen

Post by omexlu »

Hi,

Ich habe aktuell das hier:
Download.png
Aber irgendwas ist da falsch? Könnt ihr mir bitte auf die Sprünge helfen wie ich das als Kunde richtig mache :D
User avatar
Alexander
Keyweb AG
Posts: 4866
Joined: Wed 20. Jan 2016, 02:23

Re: Cronjob mit Parameter aufrufen

Post by Alexander »

Wie lautet denn die Fehlermeldung? Was soll erreicht werden? (Was ist Growmetric?)

Ohne mailQueue.php (oder die Anwendung) zu kennen, kann keiner sagen, wie es den Parameterwert "gM_..." erwartet.

Normalerweise wird sowas mit "--parametername <WERT>" / "-x <WERT>" übergeben, aber so wie es da steht würde es auch gehen, ist nur ungewöhnlich.

Ein fester Parameterwert im Cronjob, der so ausschaut wie im Screenshot schaut auch ungewöhnlich aus.

Ergo, leider zu wenig Informationen um helfen zu können.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
omexlu
Posts: 275
Joined: Wed 28. Aug 2024, 10:42

Re: Cronjob mit Parameter aufrufen

Post by omexlu »

Hi,

Es soll ein Php-Skript was im Ordner includes/mailQueue.php aufgerufen werden, dabei soll ein GET Parameter mit übertragen werden.

Wahrscheinlich war mein ganzer Befehl falsch.

Ich wähle also die PHP Version aus, dann unten nur der Pfad rein zur Datei? Und wie übergebe ich da den Get-parameter richtig?

Der GET ist ein Schlüssel sodass nur der Cronjob diese Datei starten kann.

PS. GrowMetric wird ein Projekt wo ich gerade dran arbeite aber das wird dauern 😅
User avatar
24unix
Posts: 2236
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Cronjob mit Parameter aufrufen

Post by 24unix »

omexlu wrote: Fri 29. May 2026, 14:46 Hi,

Es soll ein Php-Skript was im Ordner includes/mailQueue.php aufgerufen werden, dabei soll ein GET Parameter mit übertragen werden.

Wahrscheinlich war mein ganzer Befehl falsch.
Hört sich an, als solltest Du es besser mit wget/curl probieren.
Cheers Micha
--
Backup: The duplicate copy of crucial data that no one bothered to make;
used only in the abstract
Tiresias
Posts: 22
Joined: Sun 22. Jun 2025, 22:53

Re: Cronjob mit Parameter aufrufen  [GELÖST]

Post by Tiresias »

Hey!


Wenn du hinter den Scriptpfad einfach noch einen Wert anhängst, wird dieser Wert beim PHP-CLI-Aufruf nicht automatisch zu `$_GET`, `$_POST` oder einer benannten Variable.

Der Parameter landet dann im Script in `$argv`.

Also z. B. bei:

Code: Select all

mailQueue.php gM_...5jR1hC6mY
kannst du ihn im Script so auslesen:

Code: Select all

$parametername = $argv[1] ?? null;

`$argv[0]` ist dabei der Scriptname, `$argv[1]` der erste übergebene Parameter.

Wenn dein Script dagegen z. B. `$_GET['parametername']` oder `getopt('', ['parametername:'])` erwartet, kommt bei diesem Aufruf nichts an.

Alternativ könntest du den Parameter benannt übergeben:

Code: Select all

mailQueue.php --parametername=gM_...5jR1hC6mY
und dann im Script auslesen mit:

Code: Select all

$options = getopt('', ['parametername:']);
$parametername = $options['parametername'] ?? null;
Kurz gesagt: Der Cronjob kann den Parameter so übergeben, aber das PHP-Script muss ihn auch als CLI-Argument aus `$argv` oder passend über `getopt()` auslesen.
omexlu
Posts: 275
Joined: Wed 28. Aug 2024, 10:42

Re: Cronjob mit Parameter aufrufen

Post by omexlu »

Danke da wird der Fehler liegen, ich probier das später aus danke :)
omexlu
Posts: 275
Joined: Wed 28. Aug 2024, 10:42

Re: Cronjob mit Parameter aufrufen

Post by omexlu »

Läuft danke:

Code: Select all

$providedKey = $_GET['key'] ?? ($argv[1] ?? null);
if ($providedKey !== $system['cronjob_key']) {
    exit();
}
Post Reply