Hallo zusammen,
bei dem Versuch einen Cronjob einzurichten welcher meinen TYPO3-Scheduler regelmäßig anstoßen soll, kämpfe ich derzeit mit folgendem Problem.
Und zwar habe ich zunächst mal überhaupt kein .php-Script parat mittels welchem ich den Scheduler starten könnte.
Und als Zweites bekomme im TYPO3-Scheduler selbst folgende Fehlermeldung:
CLI-Skript
Der Befehl, um den Planer von der Kommandozeile auszuführen lautet: "/home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh scheduler".
Der Webserver-Benutzer darf dieses Skript nicht ausführen.
Bei den auszuführenden Tasks ist folgende Fehlermeldung ersichtlich:
Verspätet, wird bei nächster Ausführung laufen
Bitte um Unterstützung.
Danke & Gruß,
miomio
Hallo.
miomio schrieb
Und zwar habe ich zunächst mal überhaupt kein .php-Script parat mittels welchem ich den Scheduler starten könnte.
Doch, hast Du. Das liefert TYPO3 bereits mit, und verrät Dir der Scheduler auch:
/home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh scheduler
miomio schriebDer Webserver-Benutzer darf dieses Skript nicht ausführen.
Die Meldung will Dir sagen, dass der Systemuser, unter dem der Webserver läuft, die Datei nicht ausführen darf. Da kann sein,w eil er nicht Eigentümer der Datei ist bzw. in keiner passenden Gruppe ist, oder weil die Datei für Eigentümer/Gruppe lediglich nicht ausführbar ist.
Viele Grüße
Julian
Hi!
Zuerst einmal Danke für schnelle die Antwort.
Leider bekomme ich beim Ausführen des Scripts:
typo3/sysext/scheduler/cli/scheduler_cli_dispatch.php
folgende Fehlermeldung zurück:
This script must be included by the "CLI module dispatcher"
Ich habe das Problem dass der Webserver-Benutzer dieses Skript nicht ausführen darf noch immer nicht gelöst.
Beim hinzufügen eines Cronjobs kann ich lediglich eine Datei referenzieren und es ist mir nicht möglich Befehle in die Kommandozeile meines Servers selbst einzugeben.
Zuletzt bin ich auch nicht sicher das es sich bei der TYPO3-Meldung:
/home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh scheduler
um folgendes Script handelt welches ich als Cronjob referenziere:
typo3/sysext/scheduler/cli/scheduler_cli_dispatch.php
Irgendjemand eine Idee?
Danke & Gruß,
miomio
Der Scheduler arbeitet auf Kommandozeilenebene (CLI = CommandLineInterface). Daher sind die Aufrufe dieser Skripte in der Regel aus dem Browser heraus geblockt (-> Fehlermeldung).
Beim Einrichten des Cronjobs gibst Du an, dass ein bestimmtes Skript ausgeführt werden soll (in dem Fall /home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh) mit dem Parameter "scheduler". Damit ruft das Skript (über ein paar Umwege) letztlich typo3/sysext/scheduler/cli/scheduler_cli_dispatch.php auf. Dein Einstieg sollte aber nicht direkt auf diese Datei erfolgen.
Danke. Mit den Informationen die ich bislang zusammengetragen habe könnte ich es glaube ich schaffen.
Das größte Problem bereitet mir aber immer noch die Fehlermeldung im TYPO3-BE (Scheduler/Planer) dass das betreffende Script noch immer nicht vom Webserver-Benutzer ausführen werden darf.
CLI-Skript
Der Befehl, um den Planer von der Kommandozeile auszuführen lautet: "/home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh scheduler".
Der Webserver-Benutzer darf dieses Skript nicht ausführen.
Irgendeine Idee wo ich genau die zutreffenden Parameter und/oder Zugriffsrechte ändern muss?
Vielleicht bei folgenden Files:
typo3/sysext/scheduler/cli/scheduler_cli_dispatch.php
und/oder dem von mir erstellten File "typo3conf/scheduler.sh" in welchem sich folgendes befindet:
#!bin/bash
/home/.sites/369/site1315/web/typo3/cli_dispatch.phpsh scheduler
???
Danke & Gruß,
miomio