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