Zum Inhalt springen

TYPO3 4.6.3 :: Cronjob & CLI-Skript

Erstellt am 16. April 2012 · 4 Antworten · letzte Antwort am 18. April 2012

Tags: Frage

miomio ·

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

Julian.​Hofmann ·

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 schrieb

Der 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

miomio ·

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

Julian.​Hofmann ·

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.

miomio ·

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