TS: Linux-Server : PHP-Job mit Dauerlauf

Beitrag lesen

Hallo und guten Tag,

ich habe ein Problem, ich verschicke einen Newsletter über ein PHP Script das den Newsletter personalisiert und ihn dann verschickt.

Du benötigst keinen Cron-Job für deinen Newsletter. Du kannst auf einem vollwertigen Linux-Root-Server das PHP-Script mit unendlicher Laufzeit (mit Endlosschleife) in den Hintergrund stellen.

Du solltest in das Script aber eine Stopp-Möglichkeit einbauen, z.B. indem Du es prüfen lässt, ob eine Kotrolldatei noch vorhanden ist. Wenn Du die dann löschst, sollte das Script anhalten.

Außerdem solltest Du in der Datenbank einen Kontrolldatensatz schreiben (extra Tabelle?), in dem die Versendung des Newsletter mit der ID der Mailnamen-Tabelle, einem Datum und einer Zeit und einer Nummmer für den Newsletter eingetragen wird. Wenn Du nun das Script startest, übergibst Du ihm die Nummer des Newsletters und es holt per Negativ-Join aus der ersten Tabelle nur diejenigen Datensätze, die noch nicht verarbeitet wurden. Auf diese Weise kannst Du das Script immer anhalten und neu starten, ohne dass einige deiner Kunden plötzlich fünf gleiche Newsletter bekommen.

Einen Cronjob benötigst Du nur, wenn das Script automatisch und/oder mehrfach starten soll. Das nenne ich dann aber Spamautomat!

Grüße
TS