Führen Sie Cron Job in PHP Script, auf localhost in Windows

11

Ich habe ein PHP-Skript und möchte es nach einem Zeitplan ausführen. Ich benutze lokalen Web-Server auf Windows (WAMP-Server) und brauche eine Möglichkeit, my_script.php alle 10 min auszuführen.

Wie führe ich einen Cron-Job in einem PHP-Skript auf localhost in Windows aus?

    
Trix 04.06.2014, 10:31
quelle

3 Antworten

34

vor kurzem hatte ich Probleme, einen Cron-Job auf einem PHP-Skript auf localhost (WAMP-Server) in Windows 7, wenn ich in einem Test war, um einige Links von www da draußen zu holen.

Übrigens teile ich das für jeden, der an der gleichen Sache ist.

Sie benötigen ein Shellskript , um mit dem Windows Task Scheduler dauerhaft zu arbeiten. Außerdem benötigen Sie ein Batch-Skript ( script.bat ), um die php.exe aufzurufen und Ihr php-Skript (hier als% co_de bezeichnet) auszuführen %)

shellscript.vbs

%Vor%

script.bat

%Vor%

Nun können Sie den Windows Taskplaner so konfigurieren, dass er shellscript.vbs im erforderlichen Zeitintervall ausführt:

  1. Öffnen Sie den Taskplaner aus dem Fenster Start
  2. Gehen Sie zum Aktion -Menü und klicken Sie auf Aufgabe erstellen ...
  3. Auf der Registerkarte Allgemein füllen Sie die Felder Name und Beschreibung so aus, wie Sie möchten
  4. in Auslöser klicken Sie auf die Schaltfläche Neu .
  5. Beginnen Sie die Dropdown-Liste , wählen Sie Nach Zeitplan und wählen Sie Täglich
  6. Wählen Sie im Abschnitt Erweiterte Einstellungen die Option Aufgabe wiederholen aus und legen Sie für eine Dauer auf Indefinitely fest .
  7. Wählen Sie auf dem Tab Aktionen im Dropdown-Menü Aktion die Option Programm starten .
  8. Geben Sie im Feld Programm \ script den Pfad zu shellscript.vbs ein, z. B. C: \ Pfad \ zu \ shellscript.vbs .
  9. leave Abschnitt "add arguments (optional) leer.
  10. in Start in (optional) Geben Sie das übergeordnete Verzeichnis von shellscript.vbs wie my_process.php .
  11. ein
  12. Verbessere das Tutorial: Viel Spaß.
Trix 04.06.2014, 10:31
quelle
1

Um einen Windows-Computer einzurichten, der cron.php zu einem bestimmten Zeitpunkt ausführt, folgen Sie den folgenden Anweisungen. Dies kann nützlich sein, wenn Sie mit Linux / Unix nicht vertraut sind oder wenn Ihr Webhost keine Cron-Jobs ausführen kann. Sie können sie remote von Ihrem eigenen Computer ausführen.

Hinweis: Diese Anweisungen wurden für Windows XP geschrieben, sollten aber in anderen Windows-Versionen ähnlich sein.

Ссылка

    
Ravi Chauhan 25.08.2014 05:33
quelle
1

Wenn Sie die Antwort von Trix verwenden und das gleiche Problem wie Metafaniel :

haben
  

Ich habe ein Problem, bei dieser Prozedur wird die Aufgabe ausgeführt,   aber mein PHP-Skript läuft nicht, ich habe das "Öffnen mit"   Dialog. Wenn ich die Eigenschaften meiner Aufgabe sehe, heißt es: ActionName   C: \ Windows \ system32 \ OpenWith.exe auch wenn ich es auf die VBS-Datei als festlegen   du schlugst vor. Was mache ich falsch?

sollten Sie dies verwenden:

  1. Stattdessen "geben Sie den Pfad zu shellscript.vbs wie C: \ path \ to \ shellscript.vbs ein." Verwenden Sie "C: \ Windows \ System32 \ wscript.exe"
  2. Stattdessen "leave Add arguments (optional) Abschnitt leer" use (mit Anführungszeichen): "C: \ Pfad \ zu \ shellscript.vbs"
DimaX 15.03.2015 17:18
quelle

Tags und Links