Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

Windows Görev Zamanlayıcı ve Sunucu Otomasyonu

2026'nın modern sunucu yönetimi standartlarıyla tanışın. Windows VDS ve fiziksel sunucularınızda tekrarlayan işleri otomatize edin, PHP cron job'ları oluşturun ve PowerShell ile sistem bakımını zahmetsizce yönetin. Eka Sunucu'nun yüksek performanslı altyapısıyla otomasyonun gücünü keşfedin.

Windows Task Scheduler Nedir?

Windows Görev Zamanlayıcı (Task Scheduler), Windows işletim sistemlerinde önceden tanımlanmış zamanlarda veya belirli olaylar gerçekleştiğinde (bilgisayarın açılması, bir kullanıcının oturum açması vb.) programların veya komut dosyalarının otomatik olarak çalıştırılmasını sağlayan güçlü bir yönetim aracıdır. Linux sistemlerindeki Cron Job yapısının Windows karşılığıdır ve modern Windows VDS yönetiminin belkemiğidir.

Periyodik Görevler

Günlük, haftalık veya aylık raporlamalar, veritabanı temizliği ve sistem güncellemeleri gibi rutin işleri otomatikleştirin.

PHP Script Çalıştırma

Web sitenizin arka plan işlemlerini (e-posta gönderimi, sipariş kontrolü) tarayıcıya ihtiyaç duymadan sunucu tarafında çalıştırın.

Otomatik Yedekleme

Kritik dosyalarınızı ve SQL veritabanlarınızı insan hatası olmadan düzenli olarak yedekleyin ve güvenli alanlara taşıyın.

Performans Yönetimi

Sunucu kaynaklarını izleyen ve belirli durumlarda (yüksek CPU, düşük disk) otomatik müdahale eden scriptler oluşturun.

Adım 1: Görev Zamanlayıcıya Erişim

Windows Server 2019, 2022 veya 2025 üzerinde Görev Zamanlayıcı'ya erişmek oldukça basittir. Doğru yapılandırma, sunucunuzun güvenliği ve performansı için kritiktir.

  • Çalıştır (Run): Win + R tuşlarına basın.
  • Komut: taskschd.msc yazıp Enter'a basın.
  • Alternatif: Server Manager > Tools menüsü altından da ulaşabilirsiniz.
2026 İpucu: Modern Windows Server sürümlerinde, görevleri "Create Basic Task" yerine her zaman "Create Task" (Görev Oluştur) seçeneği ile oluşturmanız, "En yüksek ayrıcalıklarla çalıştır" (Run with highest privileges) gibi kritik güvenlik ayarlarını yapabilmenizi sağlar.
CMD / PowerShell Erişimi
# Görev Zamanlayıcıyı komut satırından hızlıca açmak için:
Start-Process "taskschd.msc"

# Veya mevcut görevleri listelemek için PowerShell kullanabilirsiniz:
Get-ScheduledTask | Where-Object { $_.State -eq 'Running' }

Windows Üzerinde PHP Cron Job Oluşturma

Web geliştiricilerin en sık ihtiyaç duyduğu özelliklerden biri, belirli PHP dosyalarının (örneğin fatura oluşturma, mail kuyruğu işleme) otomatik çalışmasıdır. Windows'ta bunu yapmak için php.exe'yi kullanırız.

Örnek PHP Scripti (cron.php)

Öncelikle otomatik çalışacak basit bir PHP dosyamız olsun. Bu dosya bir log dosyasına kayıt atacak.

C:\inetpub\wwwroot\otomasyon\cron.php
<?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');

// Yapılacak 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 "İşlem tamamlandı.";
?>

Batch (.bat) Dosyası Oluşturma

Doğrudan PHP'yi çağırmak yerine, bir .bat dosyası oluşturup Task Scheduler'a bunu tanıtmak yönetim açısından daha kolaydır ve hata ayıklamayı basitleştirir.

C:\inetpub\wwwroot\otomasyon\run_cron.bat
:: 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
Görev Zamanlayıcı Ayarları
  1. Create Task seçeneğine tıklayın.
  2. General sekmesinde: Bir isim verin ve "Run whether user is logged on or not" seçeneğini işaretleyin.
  3. Triggers sekmesinde: New diyerek sıklığı (Daily, Weekly, veya "Repeat task every 5 minutes") ayarlayın.
  4. Actions sekmesinde: New deyin, Action: "Start a program". Program/script kısmına oluşturduğunuz run_cron.bat dosyasının tam yolunu gösterin.
  5. Start in (Optional) kısmına .bat dosyasının bulunduğu klasör yolunu yazın (Örn: C:\inetpub\wwwroot\otomasyon\). Bu, dosya yollarının (include/require) bozulmaması için kritiktir.

PowerShell ile Dosya Yedekleme Otomasyonu

Windows sunucularda en güçlü araç PowerShell'dir. Aşağıdaki script, web sitenizin dosyalarını sıkıştırır (ZIP) ve tarih damgalı olarak yedek klasörüne taşır. Ayrıca 7 günden eski yedekleri otomatik siler.

C:\Scripts\Backup-Web.ps1
# --- Eka Sunucu Otomatik Yedekleme 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 oluştur
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 için)
$DaysLimit = 7
Get-ChildItem -Path $Destination -Filter "*.zip" | 
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$DaysLimit) } | 
Remove-Item

Write-Host "Eski yedekler temizlendi."

Bu Scripti Görev Zamanlayıcıya Eklemek İçin:

Action kısmında Program/script olarak: powershell.exe

Add arguments kısmında: -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Web.ps1"

Windows VDS Paketleri

Otomasyon işlemleriniz için yüksek performanslı, NVMe SSD diskli Windows sunucular.

Windows Start

499 ₺ / Ay
  • 2 vCPU Core
  • 4 GB RAM
  • 50 GB NVMe SSD
  • Win 2019/2022
  • 1 Gbit Port

Windows Ultra

1999 ₺ / Ay
  • 8 vCPU Core
  • 16 GB RAM
  • 250 GB NVMe SSD
  • Win 2019/2022/2025
  • 1 Gbit Port

Sıkça Sorulan Sorular (2026 Güncel)

Task Scheduler 0x1 hatası alıyorum, çözümü nedir?

0x1 hata kodu genellikle bir "yetki" veya "yol" hatasıdır. Şunları kontrol edin: 1) Görev özelliklerinde "Run with highest privileges" (En yüksek ayrıcalıklarla çalıştır) seçili mi? 2) "Start in" (Başlama yeri) klasör yolu scriptin bulunduğu klasör olarak tanımlı mı? 3) Kullandığınız kullanıcı hesabının scripti çalıştırma yetkisi var mı?

Windows'ta Cron Job yerine ne kullanılır?

Windows işletim sistemlerinde "Cron Job" terimi yerine "Görev Zamanlayıcı" (Task Scheduler) kullanılır. Linux'taki crontab komutları ile yaptığınız her şeyi, Task Scheduler'ın görsel arayüzü veya PowerShell komutları ile yapabilirsiniz.

Scriptlerim sunucu yeniden başlatıldığında çalışır mı?

Evet, görevi oluştururken Tetikleyici (Trigger) olarak "At Startup" (Başlangıçta) seçeneğini seçerseniz, sunucu her yeniden başladığında göreviniz otomatik olarak çalışacaktır. Web sunucusu servislerinin (IIS, Apache, Nginx) başlaması için gecikme eklemek iyi bir pratik olabilir.

Eka Sunucu Windows VDS paketlerinde yönetim desteği var mı?

Tüm fiziksel ve sanal sunucu paketlerimizde, ilk kurulum ve optimizasyon desteği ücretsizdir. İleri seviye otomasyon kurguları ve özel script yazılımları için profesyonel destek ekibimizle iletişime geçebilirsiniz.

Sunucu Yönetimini Profesyonellere Bırakın

Otomasyonun gücünü yüksek performanslı Eka Sunucu altyapısıyla birleştirin.

Hosting Çözümleri Bize Ulaşın

Windows Görev Zamanlayıcı ile İlgili İleri Düzey Konular

Managed Service Accounts (gMSA) kullanımı, güvenlik bağlamında otomasyon, Event Viewer log takibi ve PowerShell 7.4+ entegrasyonu.

Ürün ve hizmetlerimiz hakkında daha detaylı bilgi almak için hemen arayın.

Top