Gibt es eine Möglichkeit, um automatisch PHP-Skript laufen auf Hosting Webserver ohne cron?

StackOverflow https://stackoverflow.com/questions/1803631

Frage

hatte ich ein Skript, das jeden Tag SMS-Benachrichtigungen sendet. Ich möchte es automatisch SMS von Datenbank durch Abrufen Nachricht senden senden. Kann ich es ohne cron tun. Gibt es eine andere Lösung. Plz help

War es hilfreich?

Lösung

Sie können mit einem Webcron Service Skript auslösen.

Andere Tipps

Haben Sie einen außerhalb AppEngine cron Job sheduler rel="nofollow: Verwenden Sie google App Engine , es ist kostenlos . Die Außenseite „Aufgabe“ kann dann „Rückruf“ ein PHP-Skripts von Ihnen.

Ich verstehe nicht, was mit der Verwendung des lokalen cron auf Ihrem Computer falsch ist, obwohl Seite aus, die für Sie Zugriff blockiert wird.

In einfachen Worten, man kann nicht PHP-Skripte ausführen, ohne irgendeine Art von Scheduler oder cron ...

Sie haben ein paar Optionen:

  • cron Verhalten emulieren: In Ihrem PHP-Code, überprüfen, ob die Seite an oder in der Nähe, haben den Absatz planen für, wenn die Nachrichten der Zeit, die Sie wollen das Skript geschickt wurden noch geladen wurde, laden, sendet die Nachrichten im Hintergrund und Flagge sie als gesendet.

  • Wie andere haben vorgeschlagen, Setup ein cronjob woanders, die ein Skript auf Ihrem Server durch Abrufen der URL über HTTP (unter Verwendung von wget zum Beispiel) ausgeführt werden

eine Cron-Aufgabe an anderer Stelle einzurichten, haben sie das Skript anfordern, die die Warnungen gesendet werden.

Sie können Ihr Skript enthalten und haben es jedes Mal jemand besucht Ihre Homepage / Login-Seite etc laufen ... setzt eine Tabelle in mysql genannt Zeit. die Datenbank abfragen, jedes Mal wird die Seite besucht. if (Zeitargument) {das Skript im Hintergrund ausgeführt werden, aktualisieren Sie die neue Zeit in der DB}

Alles, was Sie tun müssen, ist fuigure aus, wie oft Sie Ihre SMS-E-Mails versenden möchten. Ex. 1 Mal pro Tag Datenbank Zeile „Zeit“ hat ein Datum drin. das Datum läßt vor 24 Stunden sagen. wenn die db Zeile „Zeit“ ist kleiner als oder gleich heute minus 1 Tag 1 Tag, dann wird Ihr Skript ausführen. dies wird das Skript einmal pro Tag ausgeführt werden.

Die Auslosung zurück. -> jemand braucht Ihre Website pro Tag mindestens einmal besuchen

Was ist Ihre Website-URL? Was machst du da?

Dritter Webcron wie easycron.com .

Wenn Sie einen cron-Job auf dem Server nicht einrichten können, tun Sie es auf einem Client haben Sie Zugriff auf (wie Ihr Computer), so dass es funktioniert eine Anfrage, wenn Sie das Skript ausgeführt werden müssen.

Es ist nicht optimal, aber ohne jede Art von Scheduler, was Sie könnte dies zu tun ist.

  1. Setup eine Header-Datei für jede Seite.
  2. Innerhalb der Header-Datei setzen Sie Ihre Funktion / Prozedur, die Sie möchten laufen.
  3. Erstellen Sie eine if-Anweisung, die prüft, das, wenn die Zeit größer als oder gleich zu der Zeit, die Sie Ihre Prozedur ausführen müssen und dass es nicht bereits ausgeführt wird.

Down-Seiten ist, dass:

  1. Es gibt keine garantierte Dienstzeit.
  2. Wenn Ihre Website nicht Treffer bekommen, dann könnte es das Fenster vollständig vermissen.
  3. Ihre Zugabe von mindestens 3 Funktionsaufrufe an Ihrer Seite, nicht die Funktionsaufrufe erwähnen erforderlich zu prüfen, ob diese Prozesse heute getan wurde, die einen Aufruf zu einem MySQL-Server oder Flat-File enthalten könnte ...

Ich habe Windows-Taskplaner verwendet auf einem Server ein Skript zu planen, ich cron nicht auf, bevor zugreifen konnte, das hat gut funktioniert.

Dies ist nicht die beste Antwort, wie es noch cron erfordert irgendwo , aber man könnte eine andere Maschine immer Setup, das Cron hat, wie Ihr Computer zu Hause zum Beispiel einer Seite auf Ihrer Website zu treffen die löst die Aktion (mit einer Bibliothek wie curl oder wget).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top