Wie lassen sich Prozesse auf Webseiten (ohne Userinteraktion), am besten automatisieren?

...komplette Frage anzeigen

4 Antworten

Für (unter anderem) genau diesen Zweck gibt es Cronjobs, damit kannst du z.B. PHP Dateien zeitgesteuert ausführen, d.h. du erstellst eine PHP Datei, die eben das macht, was du möchtest, und dann richtest du einen Cronjob dafür ein, wie genau man das macht hängt davon ab, ob du einen eigenen Server benutzt oder nur Webspace und was ggf dein Hoster da anbietet.

Bei einem eigenen Server würde das so funktionieren: https://goo.gl/vWLwC6

Wenn du keinen eigenen Server benutzt, dann bieten viele Hoster im Kundeninterface die Möglichkeit Cronjobs anzulegen, meist auch mit vereinfachter Angabe der Zeiten etc.

Hast du beides nicht zur Verfügung, dann kannst du auch einen externen Anbieter dafür benutzen, z.B.: https://cron-job.org/de/
In diesem Fall müsstest du dann beachten, dass die Datei von außen (also übers Web) erreichbar sein muss.

Cronjob wäre eine Möglichkeit

Du kannst einen Cronjob erstellen. dafür gibt es auch Onlinedienste.

Was mir spontan einfallen würde, wäre bei einer bestimmten Uhrzeit den E-Mail Prozess zu starten, via js und NodeJs könnte das wohl wie folgt aussehen:

var sendMail = function () {
  var d = new Date(),
      day = d.getDay(),
      hour = d.getHours();
  
  if (day == 5 && hour == 12) {
    // Mail senden
  }
};

setInterval(function () {
  sendMail();
}, 3600*60);

Der Intervall wird jede Minute ausgeführt (Angabe in ms). Dabei werden die Variablen geupdated und falls es übereinstimmt, wird dein E-Mail-Zeug ausgeführt.

Verrechnet, statt 3600*60 gehört 60000 dahin.

0

Was möchtest Du wissen?