Zum Inhalt springen

Direct Mail + TYPO3 Scheduler + Externer Cronjob

Erstellt am 10. September 2013 · 3 Antworten · letzte Antwort am 12. September 2013

Tags: Direct Mail, Server & Hosting, TYPO3 4, Frage

pds ·

Hallo,

das ist leider schon eine weile her, dass ich einen externen Cronjob verwenden muss (cronjob.de).

Auf dem Kundenserver (1und1) ist Typo3 mit direct mail installiert.

Nun habe ich einen Scheduler-Task erstellt und rufe extern folgende Datei auf:

http://www.domain.de/typo3/cli_dispatch.phpsh

Die Datei wird auch angezeigt im Browser, also stimmt der Pfad.
Der User "_cli_scheduler" ist angelegt.

Leider passiert aber nichts.

Vielen Dank für jegliche Hilfe!

vince ·

hallo,

rufst du das Skript cli_dispatch.phpsh mit einem batch-Befehl auf?
Direkt im Cronjob aufrufen geht oft nicht, weil der Aufruf einen Parameter braucht (kann man bei vielen Providern nicht machen).

Außerdem sollte der absolute Server-Pfad drinnstehen. Ich schreib immer eine kleine Datei (Endung: .sh), die ich dann per Cronjob als basch-skript aufrufe:

#!/bin/bash
/usr/local/bin/php_cli /absoluter/pfad/zur/typo3-instanz/typo3/cli_dispatch.phpsh scheduler

Ansonsten: kannst du bei deinem Provider Fehlermeldungen per Mail zuschicken lassen?

Hoffe, das hilft!

Gruß,
Vince

pds ·

Hi,

vielen Dank für deine Antwort.
Ich habe es nun genauso probiert wie du es beschrieben hast.

Eine .sh Datei erstellt, diese lasse ich aufrufen, und das spuckt der cronjob-Dienst aus:

Datum: 11.09.2013, 14:16 Uhr
Ausgabe:

#!/bin/bash /kunden/homepages/35/d171422571/htdocs/typo3/typo3/cli_dispatch.phpsh
scheduler

Der Inhalt der .sh Datei:

#!/bin/bash
/kunden/homepages/35/XXXX/htdocs/typo3/typo3/cli_dispatch.phpsh scheduler

Log aus access.log des Webservers:

87.106.191.5 - - [11/Sep/2013:00:00:01 +0200] "GET /typo3/cli_dispatch.phpsh HTTP/1.0" 200 4910 www.XXX.de "http://cronjob.de/?id=P603290" "Cronjob.de" "-"

direct_Mail.png

vince ·

in dem Aufruf fehlt was, da muss noch php_cli aufgerufen werden, also:

/usr/local/bin/php_cli /kunden/homepages/35/XXXX/htdocs/typo3/typo3/cli_dispatch.phpsh scheduler

(sofern php_cli unterhalb von /usr/local/bin liegt )