BEYHANGO
Ana Sayfa/Blog/Guardian - Windows Süreç Denetleyicisi (Guardian - Windows Process Supervisor)

Guardian - Windows Süreç Denetleyicisi (Guardian - Windows Process Supervisor)

Yazar|11.07.2026|3 dk okuma|Windows
Guardian - Windows Süreç Denetleyicisi (Guardian - Windows Process Supervisor)

Modern Windows altyapılarında ve sunucu ortamlarında, arka plan süreçlerinin (process) kesintisiz ve kararlı çalışması kritik bir gereksinimdir. Guardian, Windows işletim sistemi üzerinde çalışan mikro servislerin, betiklerin ve arka plan uygulamalarının yönetimini, izlenmesini ve otomasyonunu sağlayan profesyonel bir süreç denetleyicisidir (Process Supervisor).

🛠️ Temel Teknik Özellikler

Guardian, doğrudan Windows mimarisine ve API'lerine entegre çalışarak sistem kararlılığını en üst düzeyde tutmayı hedefler.

  • Penceresiz Arka Plan Çalıştırma (CREATE_NO_WINDOW): Guardian tarafından yönetilen süreçler, sistemde native CREATE_NO_WINDOW bayrağı ile başlatılır. Bu sayede, süreçlerin tetiklenmesi esnasında ekranda CMD veya PowerShell pencerelerinin anlık olarak açılıp kapanması (flashing) engellenir; uygulamalar tamamen izole bir şekilde arka planda yürütülür.

  • Otomatik Kurtarma (Auto-Recovery): Sistem, yönetilen süreçlerin çıkış kodlarını (exit codes) anlık olarak izler. Bir sürecin hata vererek veya beklenmeyen bir şekilde (non-zero durum koduyla) kapanması durumunda, Guardian yapılandırılabilir deneme limitlerine sadık kalarak, 2 saniyelik bir soğuma (cooldown) süresinin ardından süreci otomatik olarak yeniden başlatır.

  • Başlangıç Otomasyonu (Auto-Start): Konfigürasyon aşamasında auto_start olarak işaretlenen süreçler, Guardian servisinin veya uygulamasının başlatılmasıyla birlikte eş zamanlı olarak otomatik olarak devreye alınır.

  • Süreç Ağacı Seviyesinde Kapatma (Process Tree Termination): Bir sürecin durdurulması istendiğinde, Guardian işletim sistemi üzerinde özyinelemeli (recursive) bir zorlamalı kapatma (taskkill /F /T) komutu yürütür. Bu mekanizma, ana sürecin oluşturduğu tüm alt süreçlerin (child processes) de tamamen sonlandırılmasını sağlayarak sistemde yetim (orphan) süreçlerin kalmasını engeller.

  • SQLite Depolama Motoru: Guardian, süreç yapılandırmalarını ve durum bilgilerini düz metin tabanlı (JSON/TOML) dosyalar yerine, yerel bir SQLite (guardian.db) veri tabanında saklar. Bu tercih, veri yazma ve okuma işlemlerinde sorgu düzeyinde atomiklik (atomicity) sağlayarak konfigürasyon çökmelerinin önüne geçer.

  • Gerçek Zamanlı Log Yönetimi ve Tersine Arama (Tailing): Süreçlerin ürettiği standart çıktılar (stdout ve stderr), asenkron bir şekilde diske kalıcı olarak kaydedilir. Yüksek performanslı ters dosya arama ofsetleri (backward file tailing) mimarisi sayesinde, sistem devasa boyutlardaki log dosyalarının dahi son $N$ satırını diski yormadan anında listeleyebilir. Monospaced font yapısına sahip log terminali, otomatik kaydırma (auto-scroll) kontrolü sunar.

  • Native Dosya Seçim Entegrasyonu: Sisteme yeni bir yürütülebilir dosya (.exe, .bat, .cmd, .ps1) ekleneceği zaman, dosya yollarının manuel yazılması yerine native Windows dosya gezgini diyalogu (File Dialog) kullanılır.

🎨 Kullanıcı Arayüzü ve Tipografi

Guardian, teknik kabiliyetlerinin yanı sıra kararlı ve ergonomik bir yönetim paneline sahiptir:

  • Dashboard Mimarisi: Bilgi hiyerarşisini ön plana çıkaran, göz yormayan modern karanlık mod (dark mode) tasarımı.

  • Tipografi Düzeni: Metin okunabilirliği için Inter, terminal log akışları için ise sabit genişlikli (monospaced) JetBrains Mono yazı tipleri tercih edilmiştir.

  • Etkileşimli Bildirimler: Kritik silme ve durdurma aksiyonları öncesinde, veri kaybını önlemek amacıyla animasyon destekli SweetAlert2 onay diyalogları entegre edilmiştir.

🎯 Sonuç

Guardian; Windows sunucu mimarilerinde veya yerel geliştirme ortamlarında, süreç yönetimini standart Windows Görev Yöneticisi veya servis yapılarının ötesine taşıyarak güvenli, atomik ve izlenebilir bir kurumsal tülçe (toolchain) çözümü sunmaktadır.

⚠️ Önemli Not ve Sorumluluk Reddi (Beta Süreci)

Guardian, şu an için henüz Beta aşamasındadır ve üzerindeki geliştirme ile test süreçleri aktif olarak devam etmektedir.

  • Geliştirme Aşaması: Yazılım, mevcut haliyle test ortamlarında kararlılık analizlerinden geçmektedir ancak prodüksiyon (canlı sunucu) ortamlarında kullanımı henüz önerilmemektedir.

  • Kullanım Sorumluluğu: Guardian yazılım sistemlerinizde kurulması, yapılandırılması ve kullanılması tamamen kullanıcının kendi sorumluluğundadır. Projenin kullanımından doğabilecek olası veri kayıpları, sistem kesintileri veya beklenmeyen hatalardan geliştirici sorumlu tutulamaz.

Geri bildirimleriniz ve test sonuçlarınız, projenin kararlı sürüme (v1.0) ulaşmasında büyük önem taşımaktadır. Tespit ettiğiniz hataları ve geliştirme önerilerinizi bizimle paylaşabilirsiniz.

https://github.com/beyhano/guardian

Yorumlar

Yorum yapmak için giriş yapın

Henüz yorum yapılmamış. İlk yorumu siz yapın!