Wahrscheinlich kommt es in der Praxis oft nicht vor, da man bei Linux Cron-Jobs für eine zeitgesteuerte Ausführung eines Programms nutzt, aber ich will dennoch zeigen, wie man zeitgesteuert ein PHP-Programm unter Windows mit dem Aufgabenplaner (Scheduler) ausführen lassen kann.
Folgende Ordnerstruktur habe ich angelegt. Die Aufteilung in zwei Dateien wähle ich aus Demogründenden – damit man später sieht, dass es wichtig ist das Startverzeichnis anzugeben. Ansonsten klappen die Includes nicht.
task_scheduler
-> config
-> -> config.php
-> src
-> -> makefile.php
makefile.php schreibt einfach nur eine Datei:
include_once('../config/config.php');
$myfile = fopen(FILENAME, "w");
config.php enthält als Konstante den Dateinamen.
define('FILENAME','datei_von_task.txt');
Nachfolgend nun in Bildern, was man in Windows tun muss im das Programm makefile.php jeden Tag zu einer bestimmten Uhrzeit ausführen zu lassen.

Windows Aufgabenplaner starten

Titel für Aufgabe vergeben

Zeitsteuerung für tägliche Ausführung einstellen

Programm ausführen wählen

PHP als Programm angeben, als Parameter den Dateinamen und bei starten in das ablageverzeichnis der Datei wählen

Bestätigen

Danach noch einmal die Aufgabe bearbeiten und angeben, dass Job auch laufen soll wenn Benutzer nicht angemeldet ist

Datei angelegt, wie in Skript programmiert
Als erster einen Kommentar schreiben.
Schreibe einen Kommentar