Fortgeschrittene Themen zum Windows-Taskplaner
Verwendung von Managed Service Accounts (gMSA), Automatisierung im Sicherheitskontext, Event Viewer-Protokollverfolgung und PowerShell 7.4+-Integration.
Erfüllen Sie die modernen Serververwaltungsstandards von 2026. Automatisieren Sie sich wiederholende Aufgaben auf Ihrem Windows VDS und Ihren physischen Servern, erstellen Sie PHP-Cron-Jobs und verwalten Sie die Systemwartung mühelos mit PowerShell. Entdecken Sie die Kraft der Automatisierung mit der leistungsstarken Infrastruktur von Eka Sunucu.
Der Windows-Aufgabenplaner ist ein leistungsstarkes Verwaltungstool, das die automatische Ausführung von Programmen oder Skripts in Windows-Betriebssystemen zu vordefinierten Zeiten oder beim Eintreten bestimmter Ereignisse (Einschalten eines Computers, Anmelden eines Benutzers usw.) ermöglicht. auf Linux-Systemen Cron Job Es ist das Windows-Äquivalent der Struktur und modern Windows VDS ist das Rückgrat des Managements.
Automatisieren Sie Routineaufgaben wie tägliche, wöchentliche oder monatliche Berichte, Datenbankbereinigung und Systemaktualisierungen.
Führen Sie die Hintergrundprozesse Ihrer Website (E-Mail-Versand, Bestellprüfung) serverseitig aus, ohne dass ein Browser erforderlich ist.
Sichern Sie Ihre kritischen Dateien und SQL-Datenbanken regelmäßig und verschieben Sie sie ohne menschliches Versagen in sichere Bereiche.
Erstellen Sie Skripte, die Serverressourcen überwachen und in bestimmten Situationen (hohe CPU, niedrige Festplatte) automatisch eingreifen.
Der Zugriff auf den Taskplaner unter Windows Server 2019, 2022 oder 2025 ist recht einfach. Die richtige Konfiguration ist entscheidend für die Sicherheit und Leistung Ihres Servers.
# Görev Zamanlayıcıyı komut Zeileından hızlıca açmak für: Start-Process "taskschd.msc" # Veya mevcut görevleri listelemek für PowerShell kullanabilirsiniz: Get-ScheduledTask | Where-Object { $_.State -eq 'Running' }
Eine der von Webentwicklern am häufigsten benötigten Funktionen ist die automatische Ausführung bestimmter PHP-Dateien (z. B. Rechnungserstellung, Mail-Queue-Verarbeitung). Um dies unter Windows zu tun php.exeWir verwenden .
Lassen Sie uns zunächst eine einfache PHP-Datei erstellen, die automatisch ausgeführt wird. Diese Datei wird in einer Protokolldatei aufgezeichnet.
<?php // Zaman dilimi ayarı date_default_timezone_set('Europe/Istanbul'); // Log dosyasının yolu $logFile = __DIR__ . '/gorev_loglari.txt'; $time = date('Y-m-d H:i:s'); // Strukturlacak işlem (Örn: Veritabanı temizliği, mail gönderimi) // Simülasyon: $message = "[{$time}] Otomatik gorev basariyla calisti." . PHP_EOL; // Log dosyasına yaz file_put_contents($logFile, $message, FILE_APPEND); echo "Arbeitlem tamamlandı."; ?>
Anstatt PHP direkt aufzurufen, a .bat Das Erstellen einer Datei und deren Einführung in den Taskplaner ist einfacher zu verwalten und vereinfacht das Debuggen.
:: Eka Sunucu Otomasyon Scripti @echo off :: PHP.exe'nin tam yolu (Sunucunuzdaki yola göre değiştirin) set PHP_BIN="C:\Program Files\PHP\v8.3\php.exe" :: Çalıştırılacak PHP dosyasının yolu set SCRIPT="C:\inetpub\wwwroot\otomasyon\cron.php" :: Scripti çalıştır %PHP_BIN% -f %SCRIPT% :: İsteğe bağlı: Pencereyi kapat exit
run_cron.bat Zeigt den vollständigen Pfad zur Datei an..bat Geben Sie den Ordnerpfad ein, in dem sich die Datei befindet (Beispiel: C:\inetpub\wwwroot\otomasyon\). Dies ist wichtig, um eine Beschädigung der Dateipfade (include/require) zu vermeiden.Das leistungsstärkste Tool auf Windows-Servern ist PowerShell. Das folgende Skript komprimiert (ZIP) Ihre Website-Dateien und verschiebt sie mit Datumsstempel in den Sicherungsordner. Außerdem werden automatisch Sicherungen gelöscht, die älter als 7 Tage sind.
# --- Eka Sunucu Automatisches Backup. Scripti --- # Ayarlar $Source = "C:\inetpub\wwwroot\projem" # Yedeklenecek Klasör $Destination = "D:\Yedekler" # Yedeğin Atılacağı Yer $Date = Get-Date -Format "yyyy-MM-dd_HH-mm" $ZipPath = "$Destination\Yedek_$Date.zip" # Klasör yoksa erstellen if (!(Test-Path -Path $Destination)) { New-Item -ItemType Directory -Path $Destination } # Dosyaları Sıkıştır Compress-Archive -Path $Source -DestinationPath $ZipPath -Force Write-Host "Yedekleme Tamamlandı: $ZipPath" # 7 Günden eski dosyaları temizle (Disk doluluğunu önlemek für) $DaysLimit = 7 Get-ChildItem -Path $Destination -Filter "*.zip" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$DaysLimit) } | Remove-Item Write-Host "Eski yedekler temizlendi."
So fügen Sie dieses Skript zum Taskplaner hinzu:
Als Programm/Skript im Aktionsbereich: powershell.exe
Im Abschnitt Argumente hinzufügen: -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Web.ps1"
Leistungsstarke Windows-Server mit NVMe-SSD-Festplatten für Ihre Automatisierungsprozesse.
Der Fehlercode 0x1 ist normalerweise ein „Autorisierungs“- oder „Pfad“-Fehler. Überprüfen Sie Folgendes: 1) Ist in den Aufgabeneigenschaften „Mit höchsten Berechtigungen ausführen“ ausgewählt? 2) Ist der Ordnerpfad „Start in“ als der Ordner definiert, in dem sich das Skript befindet? 3) Ist das von Ihnen verwendete Benutzerkonto berechtigt, das Skript auszuführen?
In Windows-Betriebssystemen wird anstelle von „Cron Job“ der Begriff „Task Scheduler“ verwendet. Alles, was Sie mit Crontab-Befehlen unter Linux tun, können Sie mit der visuellen Oberfläche des Taskplaners oder PowerShell-Befehlen tun.
Ja, wenn Sie beim Erstellen der Aufgabe „Beim Start“ als Auslöser auswählen, wird Ihre Aufgabe bei jedem Neustart des Servers automatisch ausgeführt. Es kann sinnvoll sein, den Start von Webserverdiensten (IIS, Apache, Nginx) zu verzögern.
Alle körperlich Und in unseren virtuellen Serverpaketen ist die Erstinstallation und Optimierungsunterstützung kostenlos. Für erweiterte Automatisierungs-Setups und spezielle Skriptsoftware können Sie sich an unser professionelles Support-Team wenden.
Kombinieren Sie die Kraft der Automatisierung mit der leistungsstarken Eka Sunucu-Infrastruktur.
Hosting-Lösungen Kontaktieren Sie uns