directmail mit cron-job: Mails werden nicht gesendet

Autor Nachricht
Verfasst am: 18.03.2008 [15:03]
ra-kue-lue

[Themenersteller]
dabei seit: 26.06.2007
Beiträge: 13

Hallo,

Ich bekomme das automatische Versenden von Mails via cron-Job einfach nicht zum laufen.

Installation:
Typo3 4.1.6 auf einem vServer
directmail 2.5.3

Mir scheint, dass das Script dmailerd.phpcron nicht durchläuft, da nach einem Start des cronjobs eine .lock-Datei im typo3temp hängen bleibt.
Ich bekomme aber auch keine Fehlermeldungen ausgegeben.
Der cron-Job läuft im Kontext des Webserver-Users (www-run).
Habe auch schon mal das Script dmailerd.phpcron wie hier

http://www.typo3.net/forum/list/list_post//71674/?page=2&sword=dmailerd#pid265037

angepasst. Hat aber auch nichts gebracht.
Langsam bin ich doch frustriert.
Hatte auch directmail schon von Version 2.2.0 upgedated, wegen dieses Problems (na, immerhin ist die Benutzerführung so besser icon_wink.gif).

Kennt jemand das Problem und hat vielleicht inzwischen eine Lösung dafür?

btw.: der manuelle Versand von Mails funktioniert!

Vielen Dank für jede Hilfe,

Ralf
Verfasst am: 19.03.2008 [00:05]
ra-kue-lue

[Themenersteller]
dabei seit: 26.06.2007
Beiträge: 13

Nachtrag

Habe mir das Script dmailerd.phpcron mal etwas genauer angeschaut und nach dem Punkt, wo die .lock-Datei geschrieben wird (touch $lockfile;) jeweils nach jedem Befehl ein "echo" eingebaut (OK, wahrscheinlich ziemlich laienhaft).

Also demnach bleibt das Script ab etwa Zeile 91 irgendwie hängen.

"$result = $TYPO3_DB->sql_pconnect(TYPO3_db_host, [...]"

^^^ wird nicht mehr ausgeführt oder es kommt aus dem Befehl nicht mehr heraus und das Script wir beendet. Wenn ich das richtig sehe, ist das eine Anmeldung an die jeweilige Datenbank.

Gibt es dafür erklärbare Gründe? Was läuft hier schief?

Vielen Dank für jeden Hinweis!

Ralf

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 19.03.2008 um 00:05]
Verfasst am: 17.04.2008 [12:11]
ra-kue-lue

[Themenersteller]
dabei seit: 26.06.2007
Beiträge: 13

Weiß denn keiner Rat?

Würde mich sehr freuen, wenn ich dazu noch mal eine Rückmeldung bekommen würde.

Vielen Dank.

Gruß, Ralf
Verfasst am: 05.05.2008 [16:06]
parallaxis


dabei seit: 05.05.2004
Beiträge: 74

Ich kämpfe auch mit dem Cronjob.

typo3 4.1.3
direct_mail 2.5.2

Egal was ich mache er will nicht.
Wenn ich das Script direkt im Browser aufrufe:

Bekomme ich folgende Fehlermeldung:

Php:Zeilennummerierung:  An / Aus

  1. #!/usr/sbin/php-cli521 -q
  2. Warning: require_once(//t3lib/class.t3lib_div.php) [function.require-once]: failed to open stream: No such file or directory in /home/httpd/docs/projekt/typo3conf/ext/direct_mail/res/scripts/dmailerd.phpcron on line 62
  3.  
  4. Fatal error: require_once() [function.require]: Failed opening required '//t3lib/class.t3lib_div.php' (include_path='.:/usr/share/php') in /home/httpd/docs/projekt/typo3conf/ext/direct_mail/res/scripts/dmailerd.phpcron on line 62


[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 05.05.2008 um 16:06]
Verfasst am: 06.06.2008 [10:14]
dosul

dabei seit: 27.05.2004
Beiträge: 13

@ra-kue-lue
Nun...ganz klar !
Die MySQL connection scheint nicht zu klappen.
Lasse dir an der Stelle mal den error ausgeben!
mysql_error()
php.about.com/od/phpwithmysql/f/mysql_error.htm

@parallaxis
Bei dir scheint es so als wären die Pfadeinstellungen nicht ok !
Zeile 62
Php:Zeilennummerierung:  An / Aus

  1. require_once(PATH_t3lib.'class.t3lib_div.php);

PATH_t3lib scheint bei dir falsch zu sein !
//t3lib/class.t3lib_div.php
Dieser Pfad kann so nicht existieren !
Überprüfe mal deine Konfiguration !

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 06.06.2008 um 10:15]
Verfasst am: 18.06.2008 [11:37]
ra-kue-lue

[Themenersteller]
dabei seit: 26.06.2007
Beiträge: 13

Hallo dosul,

Danke erst mal für Deine Antwort. as die MySQL Verbindung nicht klappt ist mir jetzt auch sonnenklar. Mit mysql_error() komme ich aber auch nicht weiter. Es wird kein Fehler ausgegeben.
Das wiederum könnte daran liegen, dass das Problem gar nicht in dem Script dmailerd.phpcron liegt, sondern eher bei der Funktion sql_pconnect aus ../t3lib/class.t3lib_db.php zu suchen ist. Diese wird aus dem Script nämlich aufgerufen (siehe auch den require_once-Befehl darüber).

Kann es mit einem Mischmasch der Zeichensätze zu tun haben? Habe gelesen, dass es da Probleme geben kann. (Mein System ist ein Debian Sarge)
Innerhalb von TYPO3 klappen die Datenbank-Verbindungen ja und die Funktion wird ja offenbar auch oft genug gebraucht.

Im Install-Tool habe ich [BE][forceCharset] = utf-8

Wegen meines Problems habe ich nun schon wild herum probiert und zum Beispiel in der my.cnf folgendes gesetzt:
init_connect='SET NAMES utf8'

und wiederum im Install-Tool habe ich
['SYS']['setDBinit'] = 'SET NAMES utf8'.chr(10).'SET CHARACTER SET utf8'
gehabt.

Aber das Problem hat sich nicht erledigt. Erst mal alles wieder zurück gestellt.
Langsam bin ich mit meinem Latein am Ende.
Und das blöde ist, dass es jetzt bei einer 2. Installation auf dem gleichen Server auch nicht klappt - stöhn.

Aber vielleicht hast Du oder jemand anderes ja noch einen entscheidenden Hinweis.

@parallaxis:
Dein Problem hatte ich unter anderem auch neulich. Ich habe es so gelöst, dass ich für die Verzeichnisse typ3conf und t3lib symbolische Links gesetzt habe in das Verzeichnis, in dem das Script liegt. Dann werden die Daten gefunden.
Kann es sein, dass sich Deine Installation auch in einem Verzeichnis befindet, das über die URL nicht direkt erreichbar ist, so zu Test- und Entwicklungszwecken?

Vielleicht hilfts.

Gruß, Ralf
Verfasst am: 18.06.2008 [12:30]
parallaxis


dabei seit: 05.05.2004
Beiträge: 74

Nein, das System ist sogar ein Live-system.
Allerdings sind wir damit jetzt auf nen Mittwald-Server umgezogen.
Bin im moment aber nicht im Bilder ob der Cronjob jetzt läuft. icon_wink.gif




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.