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!
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
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" "-"

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 )