Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [MySQL] Cronjobs/Scheduled task (https://www.delphipraxis.net/129330-%5Bmysql%5D-cronjobs-scheduled-task.html)

Yheeky 17. Feb 2009 07:40

Datenbank: MySQL • Version: 5 • Zugriff über: Win32 Anwendung

[MySQL] Cronjobs/Scheduled task
 
Hi,

ich habe eine Win32 Anwendung, die über den Aufruf von PHP auf eine MySQL-Datenbank zugreift. Soweit funktioniert alles wunderbar, doch nun bräuchte ich eine bestimmte Funktion.
Beispiel: In der MySQL Datenbank sind Benutzer eingetragen. Über Nacht sollen die, die sich länger als 30 Tage nicht mehr angemeldet haben, per Mail angeschrieben werden. Welche Arten der Problemlösung gibt es denn hier? Ich habe mal was von Cronjobs gehört, aber das unterstützt leider nicht jeder Webspace-Anbieter. Auf der anderen Seite wäre es ja möglich (z.B. bei einem Win2003 Server) Scheduled tasks anzulegen, aber hier bräuchte man Rechte auf den eigenen Server per Remote zu kommen (weiss auch nicht wie sehr das von diversen Anbietern ermöglicht wird).
Kann mir jemand zu einer bestimmten Variante raten und/oder vielleicht ein paar gute Anbieter nennen?

Wäre super!

fkerber 17. Feb 2009 07:49

Re: [MySQL] Cronjobs/Scheduled task
 
Hi!

Also mit Cronjobs habe ich gute Erfahrungen gemacht.
Allerdings gibt es das wohl wirklich meistens erst in den teureren Paketen (1&1: min. 29,99)


Ciao, Frederic

Grolle 17. Feb 2009 07:52

Re: [MySQL] Cronjobs/Scheduled task
 
Hallo,

ich würde dir zu CronJobs raten. Funktioniert auf jeden Fall sehr zuverlässig. Ich bin bei allinkl, da gibts cronjobs schon relativ günstig (Webspace 7,95 EUR). Es gibt aber auch noch eine einfachere Variante: Wenn deine Webseite täglich besucht wird (wovon ich mal ausgehe) kannst du einfach beim Klicken eines Nutzers auf einen Link deine gewünschte Aktion auslösen lassen.

Viele Grüße ...

Yheeky 17. Feb 2009 08:00

Re: [MySQL] Cronjobs/Scheduled task
 
Zitat:

Zitat von Grolle
[...] ich würde dir zu CronJobs raten. Funktioniert auf jeden Fall sehr zuverlässig. Ich bin bei allinkl, da gibts cronjobs schon relativ günstig (Webspace 7,95 EUR).

Hört sich gut an! Danke für den Tipp!

Zitat:

Zitat von Grolle
Es gibt aber auch noch eine einfachere Variante: Wenn deine Webseite täglich besucht wird (wovon ich mal ausgehe) kannst du einfach beim Klicken eines Nutzers auf einen Link deine gewünschte Aktion auslösen lassen.

Verstehe nicht, was du damit meinst :gruebel:

EDIT: Ah, okay...verstanden...is echt raffiniert :D

worker 17. Feb 2009 08:06

Re: [MySQL] Cronjobs/Scheduled task
 
Domainbox
WebhostOne

Alternativ gibt es immer noch diesen kostenlosen Service.

Edit:
Zitat:

Zitat von Grolle
Es gibt aber auch noch eine einfachere Variante: Wenn deine Webseite täglich besucht wird (wovon ich mal ausgehe) kannst du einfach beim Klicken eines Nutzers auf einen Link deine gewünschte Aktion auslösen lassen.

Auf die Idee muss man erstmal kommen. :-D
Es könnte noch einfacher gehen:

Einfach auf jeder Seite den Aufruf des 'Jobs' vorsehen. In der Ausführungsroutine dann ein Flag setzen 'Bereits ausgeführt'.
Dieses Flag dann beim nächsten Hit ab einer bestimmten Uhrzeit zurücksetzen.

Grolle 17. Feb 2009 08:12

Re: [MySQL] Cronjobs/Scheduled task
 
Hallo,
Zitat:

Zitat von Yheeky
Zitat:

Zitat von Grolle
Es gibt aber auch noch eine einfachere Variante: Wenn deine Webseite täglich besucht wird (wovon ich mal ausgehe) kannst du einfach beim Klicken eines Nutzers auf einen Link deine gewünschte Aktion auslösen lassen.

Verstehe nicht, was du damit meinst :gruebel:

Wenn ein Besucher auf deine Webseite kommt und auf irgendeinen Link klickt rufst du einfach deine Funktion auf (z. B. prüfen nach Datum, Leute per Mail anschreiben, ...). Der Besucher bekommt davon ja nix mit, das er quasi den Cronjob ersetzt.

Viele Grüße ...

Yheeky 17. Feb 2009 08:18

Re: [MySQL] Cronjobs/Scheduled task
 
Danke, sind echt super Angebote!
Mal ne andere Frage: kann ich mit Cronjobs überhaupt spezielle SQL Statements ausführen lassen? Sollte doch gehen oder? Cronjobs haben doc haber ne eigene Sprache bzw. Syntax oder?

Grolle 17. Feb 2009 08:19

Re: [MySQL] Cronjobs/Scheduled task
 
Hi,

du kannst per CronJob einfach ein beliebiges Script ausführen lassen (z. B. PHP). Bei meinem Hoster ist das einfach: Scriptnamen eintragen, Ausführungszeiten einstellen, fertig ...

Viele Grüße ..

Yheeky 17. Feb 2009 08:24

Re: [MySQL] Cronjobs/Scheduled task
 
Perfekt! Dann ist das genau das was ich suche :)
Danke für eure Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz