WebsiteBaker Support (2.13.x) > General Help & Support

Ausführung externer WB-Scripts (Bspl.: croncheck)

(1/3) > >>

hillschmidt:
Liebe Mit-User,

bei der Ausführung von croncheck von Dev4Me taucht seit dem neuesten Release eine Fehlermeldung auf.
Dieses Script ist für WB geschrieben. Die php Datei ist im Root einer WB Installation (siehe https://dev4me.com/modules-snippets/opensource/croncheck/.

Ich nutze sowohl  die aktuelle croncheck Version als auch die WB-Version 2.13.3 r166

Die Fehlermeldung:

--- Code: ---PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 95
PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 146
There was an uncatched exception<br />
strtolower(): Argument #1 ($string) must be of type string, null given<br />
in line (72) of (/framework/HttpRequester.php):<br />
--- End code ---

Der Entwickler schrieb mir dazu:

--- Quote ---The error is generated by the WB framework, before the croncheck is actually executed.

I guess you are calling the croncheck script directly in php, and not as http request (like wget / curl).
This WB version checks the request method ( in line (72) of (/framework/HttpRequester.php) ), but that is not existing.
Secondly, PHP8 is strict and does not allow string operations on non-existing-string (null). This is actually generating the error.
--- End quote ---

Gibt es dafür eine Lösung? Denn mit wget/curl kenne ich mich nicht aus ... Ich starte das Script über den cron Service des Providers strato.

Danke für Hinweise im Voraus, es grüßt Andreas

dbs:
Hallo, bei meinem Provider kann ich den cron Service auf verschiedene Arten ausführen lassen.
Eine davon ist die Datei per URL aufrufen, also http Request. Vielleicht hilft das ja schon (so wie Ruud vermutet)

hillschmidt:
Danke für den Tipp; bei Strato mit meinem Paket geht nur das:


--- Quote ---In die Kommandozeile werden grundsätzlich Unix-Kommandos eingetragen, d. h. alle Kommandos und Skripte, die auch manuell aus einer SSH-Session heraus aufgerufen werden, können hier ausgeführt werden. Grundkenntnisse im Umgang mit einem Unix-System sind also zwingend erforderlich, damit Cron-Jobs einwandfrei funktionieren.
--- End quote ---

Und da bin ich nun unsicher/nicht wissend, welches Kommando außer
--- Code: ---php -f <scriptname>
--- End code ---
ich nutzen könnte ...

LudwigSt:

--- Quote from: hillschmidt on April 23, 2023, 07:12:00 PM ---Und da bin ich nun unsicher/nicht wissend, welches Kommando außer
--- Code: ---php -f <scriptname>
--- End code ---
ich nutzen könnte ...

--- End quote ---

Versuche es mal mit

--- Code: ---/bin/php -f ./PFADzurDATEI/croncheck.php
--- End code ---

Den Pfad zu deiner Datei mußt du entsprechend setzen.

Edit: Siehe auch https://www.strato.de/faq/hosting/so-einfach-richten-sie-ihre-cron-jobs-ein/

hillschmidt:
genauso so nutze ich es - ich habe das Kommando im Post auf das Wesentliche verkürzt ...

Navigation

[0] Message Index

[#] Next page

Go to full version