Ich habe aktuell das hier: Aber irgendwas ist da falsch? Könnt ihr mir bitte auf die Sprünge helfen wie ich das als Kunde richtig mache
Cronjob mit Parameter aufrufen [GELÖST]
Cronjob mit Parameter aufrufen
Ich habe aktuell das hier: Aber irgendwas ist da falsch? Könnt ihr mir bitte auf die Sprünge helfen wie ich das als Kunde richtig mache
Re: Cronjob mit Parameter aufrufen
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.
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: Cronjob mit Parameter aufrufen
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
Re: Cronjob mit Parameter aufrufen
Hört sich an, als solltest Du es besser mit wget/curl probieren.
--
Backup: The duplicate copy of crucial data that no one bothered to make;
used only in the abstract
Re: Cronjob mit Parameter aufrufen [GELÖST]
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_...5jR1hC6mYCode: 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
Code: Select all
$options = getopt('', ['parametername:']);
$parametername = $options['parametername'] ?? null;
Re: Cronjob mit Parameter aufrufen
Re: Cronjob mit Parameter aufrufen
Code: Select all
$providedKey = $_GET['key'] ?? ($argv[1] ?? null);
if ($providedKey !== $system['cronjob_key']) {
exit();
}